2011-01-31 16 views
1

これは何を意味するのでしょうか?Javaからjavascriptへの変換

ボクシングのJavaの数値 ためのオブジェクト(java.langのクラスバイト、 文字、ショート、INT、ロング、フロート、 とダブル)が、アンボクシングされ、最も近い利用できるJavaScriptの 数値型に を変換しました メソッドから返された戻り値の型である場合はを、 の場合は アプレットごとのパッケージキーワードを使用して新しい式の結果を返します。 この場合、ボクシングオブジェクトは となり、JavaScriptエンジンには Javaオブジェクトとして返されます。それは方法やアプレットごとの パッケージのキーワードを使用して 新しい表現の結果から、宣言された戻り値 タイプがあるとき

AのJavaブール除くJavaScriptのブール値に変換 、 です。この場合、 ボクシングオブジェクトは、Javaオブジェクトとして JavaScriptエンジンに返されます。彼ら は、アプレットごとのPackagesキーワードを使用して新しい表現 の結果であるとき

Javaの文字列は以外、JavaScriptの文字列 に変換されます。 この場合、Java文字列は で、Javaオブジェクトの としてJavaScriptエンジンに返されます。

これはliveconnect specificationからですが、いつJavaタイプをJavaScriptタイプに変換するのか理解できません。部分を除いては何を意味しますか?どんな例?

答えて

2

のは、あなたが次にint 1が自動的Integerオブジェクトに変換され

Integer i; 
i = 1; 

持っているとしましょう。それはオートバイです。

ボクシングのJavaの数値 ためのオブジェクト(java.langのクラスバイト、 文字、ショート、INT、ロング、フロート、 とダブル)が、アンボクシングされ、最も近い利用できるJavaScriptの 数値型に を変換しました

は、そのように変換された整数がネイティブのjavascript intに戻ることを意味します。彼らは方法から宣言 戻り値の型または 、アプレットごとのPackagesキーワードを使用して、新しい表現の 結果である場合を除き、

。この の場合、ボクシングオブジェクトは となり、JavaScriptエンジンには Javaオブジェクトとして返されます。

...Integerを返す関数を宣言した場合は、代わりにJavaオブジェクト表現に変換されます。これは、このPackagesキーワードを使用して作成したものにも当てはまります。 (私はこれが何であるか知らないが、それはそれが何を意味するのかだ。)

アップデート:ここでは仕様の例です:

JSコードで:

val = new app.Packages.com.mycompany.MyClass(); 

それはそれを言っています例えば、valがJavaの場合Integerの場合、この場合はjavascriptでJSObjectになります。

Javaの文字列は、それら は、アプレットごとのPackagesキーワードを使用して新しい表現 の結果である場合を除き、 JavaScriptの文字列に変換されます。 この場合、Java文字列は で、Javaオブジェクトの としてJavaScriptエンジンに返されます。あなたはJavaの内部表現とメソッドを使用してJava文字列

String s = "I am a string." 

を持っている場合は、パッケージのキーワードとそれを作成しない限り、同様に、それはjavscrip0t文字列(別の実装とメソッド)intoa変換されます

+0

javascriptの式を取ることができます。var value = applet.getIntegerValue(); getIntegerValueはJavaコードで宣言され、java.lang.Integerを返します。だから...値の変数がネイティブのjavascript Numberでなければならないか、またはjava.lang.Integerでなければなりません。 –

関連する問題