54b59e3c

Объекты JavaArray и JavaObject


В большинстве случаев, когда Вы передаёте объект JavaScript JavaArray или JavaObject как параметр Java-методу, Java просто разворачивает этот объект (снимает оболочку); иногда объект переводится в другой тип данных по правилам из таблицы:

Тип Java-параметраПравила конвертации

Любой интерфейс или класс, который совместим в операции присвоения с развёрнутым объектом.

Оболочка с объекта снимается.

java.lang.String

Оболочка с объекта снимается, вызывается метод toStringразвёрнутого Java-объекта, а результат возвращается как новый экземпляр java.lang.String.

byte
char
double
float
int
long
short

Оболочка с объекта снимается, и возникает одна из следующих ситуаций:

  • Если развёрнутый Java-объект имеет метод doubleValue, JavaArray или JavaObject конвертируется в значение, возвращаемой этим методом.

  • Если развёрнутый Java-объект не имеет метода doubleValue, возникает ошибка.

boolean

Оболочка с объекта снимается, и возникает одна из следующих ситуаций:

  • Если развёрнутый объект имеет метод booleanValue, объект-источник конвертируется в это return-значение.

  • Если развёрнутый объект не имеет метода booleanValue, конвертация терпит неудачу.

Интерфейс или класс совместимы для присвоения с развёрнутым объектом, если развёрнутый объект является экземпляром типа Java-параметра. То есть, следующий оператор обязан возвращать true:

развёрнутыйОбъект instanceof типПараметра




Начало  Назад  Вперед