簡體   English   中英

通用JNI類型實例化

[英]Generic JNI Type instantiation

如何在C ++中實例化泛型?

如果我想創建一個List<X> ,其中X是對象。 我怎樣才能做到這一點?

只需實例化List。 由於泛型被編譯器刪除,因此它在運行時完全等同於List。

鑒於您無法在Java的運行時實例化泛型類型,我很確定您無法在C ++中實現。

泛型是編譯時功能。 除非您希望將產生的內容傳遞給編譯器(例如,以文本形式的純Java代碼形式),否則泛型對您不太可能有用。 (如果您確實想這樣做,我懷疑C ++不是您的最佳選擇)

如果我想創建一個X是對象的列表

在Java X是對對象的一種引用 由於所有列表中的代碼僅包含引用,因此代碼是相同的,並且沒有像C ++中那樣被模板化。 這意味着您不能使用基元,結構或對象,而只能使用引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM