可能重复:
What does List<?> mean in java generics?
What does the question mark in Java generics' type parameter mean?泛型<?>究竟意味着什么?
道歉,但试图寻找<?>
这很困难。
对于Java泛型意味着什么?我明白<A extends B>
和<A super B>
,但我从来没有见过这个问号。
可能重复:
What does List<?> mean in java generics?
What does the question mark in Java generics' type parameter mean?泛型<?>究竟意味着什么?
道歉,但试图寻找<?>
这很困难。
对于Java泛型意味着什么?我明白<A extends B>
和<A super B>
,但我从来没有见过这个问号。
<?>
是<? extends Object>
的简写,它也被称为无界通配符。所以你可以在你的泛型中指定任何类型的对象。
例如List
类声明为List<?>
,因为它可以是任何你想要的列表。
资源:
如果有什么?那你为什么使用通用?我不这么认为这是很好的解决方案。因为'
它是一种wildcard
类型。这是短期的? extends Object
如果你得到它,你知道它是一个Object
。如果尝试设置,则不能,因为它可能是Object的任何子类。
它是一个通配符。假设你有一个集合,但这个集合的类型是未知的,所以你用“?”来表示它。它只是指定类型未知。 欲了解更多详情,请参阅http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf 我相信这会有所帮助。
通配符通用是“某事”。它将作为Object的扩展来处理。
从Java documentation:(?)
在通用代码,问号,称为通配符, 代表未知类型。通配符可用于各种各样的情况:作为参数,字段或局部变量的类型; 有时作为返回类型(尽管更好的编程练习 更具体)。对于泛型方法调用,泛型类实例创建或 超类型,通配符永远不会用作类型参数 。
因此,例如,List<?>
是包含来自未知类型的对象的列表。
尝试使用“符号猎犬” - http://www.symbolhound搜索。com/ – 2012-07-09 09:45:56
有没有'' – newacct 2012-07-09 19:41:02