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