繁体   English   中英

Java泛型始终用于集合

[英]Java Generics always for collections

我对Java泛型有疑问。 如果我定义这样的类:

public Test<String> ...

这是否意味着我的类现在就像字符串的集合类型一样? 例如,当看到这样的列表时,我知道它是一个字符串列表。 <>是否总是表示它是一个集合(一般含义,而不是实际的Collection类型)?

谢谢,

否。这仅表示您的类型使用String类型进行了参数化。 有很多非集合通用类型。 例如,请参阅Callable<T>Future<T>Comparator<T>

您应该从头开始: http : //docs.oracle.com/javase/tutorial/java/generics/generics.html

长话短说:泛型是与集合完全不同的概念。 Java集合自引入以来就使用泛型,但是您仍然可以使用它们的非泛型版本。

不,不是的! 这仅表示Test已使用String参数化。

阅读oracle 教程,以更好地理解泛型。

没有。

按照您的意思,您将extends Collection<T>添加到类声明中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM