Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java到javascript类型转换_Java_Javascript_Applet_Liveconnect - Fatal编程技术网

Java到javascript类型转换

Java到javascript类型转换,java,javascript,applet,liveconnect,Java,Javascript,Applet,Liveconnect,有人能解释一下这是什么意思吗 为Java数值装箱对象 (java.lang类字节, 字符,短,整型,长,浮点, 和Double)是未绑定和转换的 到最接近的可用JavaScript 数字类型,除非它们是 从方法或 使用的新表达式的结果 每个小程序包的关键字。在里面 在这种情况下,装箱对象将 返回到JavaScript引擎作为 Java对象 Java布尔值是 转换为JavaScript布尔值, 除非它是申报收益 从方法或结果中键入 使用per小程序创建新表达式 Packages关键字。在这种情况下

有人能解释一下这是什么意思吗

为Java数值装箱对象 (java.lang类字节, 字符,短,整型,长,浮点, 和Double)是未绑定和转换的 到最接近的可用JavaScript 数字类型,除非它们是 从方法或 使用的新表达式的结果 每个小程序包的关键字。在里面 在这种情况下,装箱对象将 返回到JavaScript引擎作为 Java对象

Java布尔值是 转换为JavaScript布尔值, 除非它是申报收益 从方法或结果中键入 使用per小程序创建新表达式 Packages关键字。在这种情况下 装箱对象将返回到 JavaScript引擎作为Java对象

Java字符串被转换为 JavaScript字符串,除了 是新表达式的结果 使用每小程序包关键字。 在本例中,Java字符串是 返回到JavaScript引擎作为 Java对象

这是从,但我不明白什么时候java类型会转换成javascript类型,什么时候不会。除了
部分外,是什么意思?有什么例子吗?

假设你有

Integer i;
i = 1;
然后将
int1
自动转换为
Integer
对象;那是自动装箱

为Java数值装箱对象 (java.lang类字节, 字符,短,整型,长,浮点, 和Double)是未绑定和转换的 到最接近的可用JavaScript 数字类型

这意味着以这种方式转换的整数将返回为本机javascript
int

除非他们是被宣布的 从方法或 使用 每小程序包关键字。在这个 在这种情况下,装箱对象将 返回到JavaScript引擎作为 Java对象

。。。但是,如果您声明了一个返回整数的函数,它将被转换为Java对象表示。这同样适用于使用此Packages关键字创建的内容。(我不知道这是什么,但这就是它的意思。)

更新:以下是规范中的一个示例:

在JS代码中:

val = new app.Packages.com.mycompany.MyClass();
这意味着,如果
val
在Java中是一个
整数,那么在这种情况下,它在javascript中就变成了一个
JSObject

Java字符串被转换为 JavaScript字符串,除非 是新表达式的结果 使用每小程序包关键字。 在本例中,Java字符串是 返回到JavaScript引擎作为 Java对象

类似地,如果您有一个Java字符串

String s = "I am a string."

使用Java内部表示和方法,它将被转换为javscrip0t字符串(不同的实现和方法),除非您使用Packages关键字创建它。

让我们使用javascript表达式var value=applet.getIntegerValue();在java代码中声明getIntegerValue以返回java.lang.Integer。所以值变量应该是本机javascript数字,还是应该是java.lang.Integer,因为它遵循Exception部分,返回类型是java.lang.Integer?