2016-01-22 104 views
-1

我需要在我的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> { 

} 
+1

請參見[56,「問題‘’包括在他們的頭銜?」標籤(http://meta.stackexchange.com/questions/19190/should-問題 - 包括標籤在他們的標題),其中共識是「不,他們不應該」! –

+1

*該代碼拋出一個excpetion *哪一個? –

回答

3

有在Javascript中沒有語法實例化一個Java類泛型類型。 (a)Javascript不是一種類型化的語言,因此無論如何你都不會得到編譯時類型檢查(這就是泛型的含義)。改進)和(b)Java中的泛型類型在運行時會被擦除,以至於它們在編譯時也無法使用。

所以,你可以堅持

var newObject = new SomeClass();