开发者

why can't java have types as arguments?

开发者 https://www.devze.com 2023-01-07 01:06 出处:网络
why can\'t java have types as arguments ? e.g. can\'t have Vector of reals where 开发者_如何学Pythoncompiler checks type.

why can't java have types as arguments ?

e.g. can't have Vector of reals where 开发者_如何学Pythoncompiler checks type.

(example taken from http://www.ics.uci.edu/~kibler/javacourse/java.html)


I think that might be outdated, as now you can do:

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

and the compiler will signal an error if you try to :

vec.add(new Animal());


Because that page is 12 years old and not very well written besides. Java actually does have generics.


Use a collection with generics support, such as Vector<Double> instead of its non generic counterpart.

Nowadyas Java does support "types as parameters", or genericity. Read more on that here. Your link is referring to ancient Java versions.

0

精彩评论

暂无评论...
验证码 换一张
取 消