generics实际上意味着什么?
可能重复:
List 在javagenerics中的含义是什么?
Javagenerics的类型参数中的问号是什么意思?
道歉,但很难尝试搜索 。
Javagenerics有什么意义? 我理解和
,但我以前从未见过这个问号。
>
是>
的缩写 extends Object>
,它也被称为无界通配符 。 因此,您可以在通用中指定任何类型的对象。
例如, List
类声明为List>
,因为它可以是您想要的任何列表。
资源:
- 有效的java – Generics.pdf
- Java语言规范 – 类型参数和通配符
- oracle.com – Java教程,通配符
它是一个wildcard
类型。 它的缩写? extends Object
? extends Object
如果你得到它,你所知道的只是它的一个Object
。 如果您尝试设置,则不能,因为它可能是Object的任何子类。
它是一个通配符。 假设您有一个集合但该集合的类型未知,因此您用“?”表示它。 它只是指定类型未知。 有关更多详细信息,请参阅http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf我相信它会有所帮助。
通配符Generic是“某事”。 它将被处理为从Object扩展的东西。
从Java 文档 :
在通用代码中,称为通配符的问号(?)表示未知类型。 通配符可用于各种情况:作为参数,字段或局部变量的类型; 有时作为返回类型(虽然更好的编程实践更具体)。 通配符从不用作generics方法调用,generics类实例创建或超类型的类型参数。
因此,例如, List>
是包含未知类型对象的列表。