为什么java不能将类型作为参数?

时间:2010-07-15 04:43:25

标签: java

为什么java不能将类型作为参数?

e.g。不能有编译器检查类型的实数的向量。

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

的例子

3 个答案:

答案 0 :(得分:6)

我认为这可能已经过时了,就像现在你可以做到的那样:

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

如果您尝试:

,编译器将发出错误信号
vec.add(new Animal());

答案 1 :(得分:4)

因为该页面已有12年历史,而且写得不是很好。实际上是Java does have generics

答案 2 :(得分:2)

使用具有泛型支持的集合,例如Vector<Double>而非非泛型对应。

Nowadyas Java确实支持“类型作为参数”或通用性。详细了解here。您的链接指的是古老的Java版本。