如何实例化一个java泛型类?
问题描述:
我需要在我的NativeScript(JavaScript)代码中实例化一个本机java类。如何实例化一个java泛型类?
我在官方文档中看到如何实例本地java类(Official Doc - Java to Js),虽然没有任何关于泛型类的考虑。
例如:
var newObject = new SomeClass<Type>();
即以上代码抛出异常。
UPDATE:
当我创建一个Java类,包装了泛型类编译并导出为一个JAR文件中的解决方法,以便在官方文件解释了,我可以从JavaScript代码调用它:
如:
public class GenericListStringWrapper implements List<String> {
}
答
有在Javascript中没有语法实例化一个Java类泛型类型。 (a)Javascript不是一种类型化的语言,因此无论如何你都不会得到编译时类型检查(这就是泛型的含义)。改进)和(b)Java中的泛型类型在运行时会被擦除,以至于它们在编译时也无法使用。
所以,你可以坚持
var newObject = new SomeClass();
请参见[56,“问题‘’包括在他们的头衔?”标签(http://meta.stackexchange.com/questions/19190/should-问题 - 包括标签在他们的标题),其中共识是“不,他们不应该”! –
*该代码抛出一个excpetion *哪一个? –