В большинстве случаев, если Вы передаёте JavaScript JavaArray или JavaObject в качестве параметров Java-методу, Java просто снимает оболочку с объекта; иногда объект приводится к другому типу данных в соответствии с правила из таблицы:
Любой интерфейс или класс, который совместим при присвоении с развёрнутым объектом. | Оболочка с объекта снимается. |
java.lang.String | Оболочка с объекта снимается, вызывается метод toString развёрнутого Java-объекта, результат возвращается как новый экземпляр java.lang.String. |
byte char double float int long short |
Оболочка с объекта снимается, и возникает одна из следующих ситуаций:
|
boolean |
Оболочка с объекта снимается, и возникает одна из следующих ситуаций:
В JavaScript 1.2 и ранее - оболочка с объекта снимается, и возникает одна из следующих ситуаций:
|
Интерфейс или класс совместимы при присвоении, если развёрнутый объект является экземпляром типа Java-параметра. То есть следующий оператор обязан возвратить true:
unwrappedObject instanceof parameterType