generics实际上意味着什么?

可能重复:
List 在javagenerics中的含义是什么?
Javagenerics的类型参数中的问号是什么意思?

道歉,但很难尝试搜索

Javagenerics有什么意义? 我理解 ,但我以前从未见过这个问号。

的缩写 ,它也被称为无界通配符 。 因此,您可以在通用中指定任何类型的对象。

例如, 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是包含未知类型对象的列表。