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