Клиентский JavaScript 1.3 Руководство

         

Объекты JavaArray и JavaObject



Объекты 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Оболочка с объекта снимается, и возникает одна из следующих ситуаций:

  • Если объект null, он конвертируется в false.

  • Если объект имеет любое другое значение, он конвертируется в true.

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

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

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

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

unwrappedObject instanceof parameterType



Содержание раздела