[英]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.