Другие Объекты JavaScript
Если вы передаёте любой другой объект JavaScript в качестве параметра Java-методу, Java конвертирует объект в соответствии с правилами из таблицы:
java.lang.JSObject
java.lang.Object
Объект оборачивается в новый экземпляр java.lang.JSObject.
java.lang.String
Оболочка с объекта снимается, вызывается метод toString развёрнутого Java-объекта, а результат возвращается как новый экземпляр java.lang.String.
byte
char
double
float
int
long
short
Объект конвертируется в значение с использованием логики оператора ToPrimitive, описанного в . Подсказка PreferredType, используемая с этим оператором, это Number.
boolean
Оболочка с объекта снимается, и возникает одна из следующих ситуаций:
-
Если развёрнутый объект имеет метод booleanValue, исходный объект конвертируется в return-значение.
-
Если объект не имеет метода booleanValue, конвертация терпит неудачу.