Issue 3710
現在リリースされているGoogle Web Toolkit 1.6.4で、次のようなメソッドを作成すると、正しくJavaScriptへ変換されません。
JavaScriptでは、Java言語のlong型に相等する型がないため、double型の配列を使用して注意深く実装されているのですが、return文において適切な変換を行うコードが生成されいませんでした。正しく変換されていないという事実までは調べて報告したのですが、残念ながらコンパイラーをどのように修正するかまでは分かりませんでした。
すでにコンパイラーの修正は行われていますが、リリースはされていません。したがって、その修正を利用するには、Google Web Toolkitのリポジトリーからソースコードを持ってきて、自分でビルドしなければなりません。
これは、private int value;
public long getAsLong() {
return value;
}
int型の値をlong型としてreturn文で返すようなコードが、正しいJavaScriptへ変換されないからです(Issue 3710)。JavaScriptでは、Java言語のlong型に相等する型がないため、double型の配列を使用して注意深く実装されているのですが、return文において適切な変換を行うコードが生成されいませんでした。正しく変換されていないという事実までは調べて報告したのですが、残念ながらコンパイラーをどのように修正するかまでは分かりませんでした。
すでにコンパイラーの修正は行われていますが、リリースはされていません。したがって、その修正を利用するには、Google Web Toolkitのリポジトリーからソースコードを持ってきて、自分でビルドしなければなりません。
この記事へのコメント