我需要在NativeScript(JavaScript)代码中实例化本机java类。
我在官方文档中看到了如何实例化本机java类(Official Doc - Java to Js),尽管没有考虑泛型类。
例如:
var newObject = new SomeClass<Type>();
上面的代码抛出异常。
更新
作为一种解决方法,我创建了一个包装泛型类并编译和导出为JAR文件的java类,因此我可以通过JavaScript代码调用它,正如官方文档所解释的那样:
例如:
public class GenericListStringWrapper implements List<String> {
}
答案 0 :(得分:3)
Javascript中没有语法来实例化具有泛型类型的Java类。
即使有,也没有太多可以从中获得,因为(a)Javascript不是一种打字语言,所以你无论如何都不会得到编译时类型检查(这是什么泛型改进)和(b)Java中的泛型类型在运行时被擦除,因此它们在编译时也无法使用。
所以,你可以坚持使用
var newObject = new SomeClass();