(Mozilla)Rhinoを使用しているときにJavaScriptとJavaの間で型を変換する方法のルールが不明です。Javaと(Rhino)Javascriptの間で共通の型を渡す
そこには、ドキュメントのいくつかの詳細についてString
です:
これは、Java文字列とJavaScript 文字列が同じ[...] Rhinoが間 違いを減らすのにいくつかの助けを提供していないことを心に留めておくことが重要です2つのタイプ。まず、JavaScriptコード をJava文字列を必要とするJavaメソッドに渡し、Rhinoは 変換を実行します。前の例のjava.lang.Stringコンストラクタの 呼び出しでこの機能が実際に動作していました。 場合Rhinoはまた、Java文字列へのJavaScriptのメソッドを利用できるようにjava.lang.Stringクラスはすでにそれらを他の人について
しかし、何を定義していませんか? int
を期待するJavaメソッドにjavascriptのNumberを渡した場合、double
(またはInteger
またはDouble
)は変換されますか? long
/Long
についてはどうですか? (これはDouble
に収まらないので、JSの数に収まらないだろう?
何これらの値を返すJavaメソッドについては?
を次にBoolean
/boolean
があります。JSはtrue
と変換false
を定数であります少なくとも一部の人々はそれがないと思うようにして、適切なJava値から?私は、JSから使用
java.lang.Boolean.TRUE.booleanValue()
のようなコードを見てきました。
を私は肝炎eはMozilla Rhinoのドキュメントを見ましたが、私が何か明白なことを見逃してしまった場合は指摘します。
私は* * JavascriptをJavaバイトコードにサイを使用してコンパイルするためにJavaから 'boolean'を渡すとしててります私が知る限り、Javascriptでもブール値として扱われます。しかし、それはちょうど 'ブール'です。 – KajMagnus