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 | 変換されません |
その他のオブジェクト | ラップされ、そのままの状態で使用されます |