簡體   English   中英

為什么Java不能將類型作為參數?

[英]why can't java have types as arguments?

為什么Java不能將類型作為參數?

例如,不能有編譯器檢查類型的實數向量。

(示例取自http://www.ics.uci.edu/~kibler/javacourse/java.html

我認為這可能已過時,因為您現在可以這樣做:

Vector<Real> vec = new Vector<Real>();

如果您嘗試執行以下操作,編譯器將發出錯誤信號:

vec.add(new Animal());

因為該頁面已有12年歷史,而且書寫得不太好。 Java實際上確實具有泛型

使用具有泛型支持的集合,例如Vector<Double>而不是其非泛型副本。

Nowadyas Java確實支持“類型作為參數”或通用性。 這里閱讀更多。 您的鏈接是指古老的Java版本。

暫無
暫無

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

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