JSNI:JavaScriptObject和Element JSNI函数参数之间的区别?

联合体

使用GWT JSNI,JavaScriptObject和Element作为JSNI方法的参数类型有什么区别?

请考虑以下方法:

native void method(JavaScriptObject inputFile) /*-{

}-*/;

和这个:

native void method(Element inputFile) /*-{

}-*/;

如果我使用JavaScriptObject或Element,它对内部JSNI函数有什么不同吗?

科林·阿尔沃斯(Colin Alworth)

AnElement是a JavaScriptObject,但是反过来是不正确的,不是所有的Java脚本对象都是dom元素。

从Java的角度来看,这很重要-确保您不要传递没有意义的东西(例如Window实例或某些json数据),而只传递真正是元素的东西。

从JSNI方法内部的JavaScript角度来看,这没有什么区别,因为JS无法理解这些术语中的类型,并且希望传入的任何对象都具有正确的方法和字段。

所有其他条件都相同,请更清楚-合理时使用Element,或者至少添加javadocs或命名要明确的参数。Java,GWT和Javascript都不会关心是否指定JSO而不是Element,但是如果您不小心传入了非Element并且该方法需要一个Element,则可能会出错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

可以使用可选参数为JSNI函数建模吗?

泛型函数和带Type参数的函数之间的区别

在lambda函数中捕获和传递参数之间的区别

构造函数:默认和委派参数之间的区别

对JSNI函数使用int或double时,在性能上有什么区别吗?

在jsni函数中调用GWT Java方法

JSNI:undefiend不是一个函数

Java中的无参数构造函数和默认构造函数之间的区别

默认(用户定义)构造函数和带有默认参数的构造函数之间的区别?

:和=与javascript函数之间的区别

术语之间的区别:“选项”,“参数”和“参数”?

“参数”和“局部参数”之间的区别

带有OUT参数和TABLE结果的PostgreSQL函数之间有什么形式上的区别?

使用泛型类型和直接将其上限类型用作函数中的参数类型之间的区别

在使用相同名称的构造函数参数初始化成员变量时,=和{}之间的区别

c中作为函数参数的“ char [] name”和“ char name []”之间的区别

Swift中的“变异”函数和“输入”参数之间有什么区别吗?

构造函数内部为类名称添加和省略模板参数之间的区别

Scala 中类型构造函数和参数化类型边界之间的区别

通过传递参数和全局变量来访问函数内部的变量之间的区别?

纯函数和纯函数之间的区别?

高阶函数和咖喱函数之间的区别

scala:函数和函数_之间的区别

setf函数和函数之间的区别

错误函数和printf函数之间的区别

@requestMapping和@requestParam的属性参数之间的区别

类型参数和索引之间的区别?

cmake变量和cmake参数之间的区别

PHP流:选项和参数之间的区别