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