パラメータ変換

JavaScript パラメータは、値で渡されます (パラメータとして使用される JavaScript 配列とオブジェクトは Java™ コードによって変更されません)。

型ごとのパラメータ変換を以下に示します。
JavaScript Java
Boolean Boolean
byte Byte
short Short
int Integer
long Long
float Float
double Double
Object java.util.Map – すべてのプロパティの名前/値のペアを含む、一時的な HashMap が作成されます。プリミティブ値 (数値、ブール値、ストリング) は java.lang.String に変換され、Java オブジェクトはそのまま残されます。
char java.lang.Character – 変換時に、先頭の文字のみが抽出されます。
undefined 割り当て不可能です。
null 任意の Java オブジェクトとして作成され、Java null 値が割り当てられます。
Date java.util.Date
Array 一時的な Java 配列が適切な型で作成され、JavaScript 配列のすべての値を変換することにより値が入力されます。
ラップされた Java オブジェクト 互換性があり (isAssignableFrom)、変換されずにそのまま渡される、任意の Java オブジェクト。

Java 戻り値は、以下の形で渡されます。

Java JavaScript
void undefined
任意の数値 (プリミティブまたはオブジェクト) number
java.lang.String string
java.util.Date Date
Array 変換されません
その他のオブジェクト ラップされ、そのままの状態で使用されます