如何实例化java泛型类?

时间:2016-01-22 12:37:07

标签: javascript generics nativescript

我需要在NativeScript(JavaScript)代码中实例化本机java类。

我在官方文档中看到了如何实例化本机java类(Official Doc - Java to Js),尽管没有考虑泛型类。

例如:

var newObject = new SomeClass<Type>();

上面的代码抛出异常。

更新

作为一种解决方法,我创建了一个包装泛型类并编译和导出为JAR文件的java类,因此我可以通过JavaScript代码调用它,正如官方文档所解释的那样:

例如:

public class GenericListStringWrapper implements List<String> {

}

1 个答案:

答案 0 :(得分:3)

Javascript中没有语法来实例化具有泛型类型的Java类。

即使有,也没有太多可以从中获得,因为(a)Javascript不是一种打字语言,所以你无论如何都不会得到编译时类型检查(这是什么泛型改进)和(b)Java中的泛型类型在运行时被擦除,因此它们在编译时也无法使用。

所以,你可以坚持使用

 var newObject = new SomeClass();