Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9和后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发行说明。
在泛型代码中,问号 (?),称为通配符,表示未知类型。通配符可以在各种情况下使用:作为参数、字段或局部变量的类型;有时作为返回类型(尽管更具体地指定类型是更好的编程实践)。通配符从不用作泛型方法调用、泛型类实例创建或超类型的类型参数。
以下部分详细讨论了通配符,包括上界通配符、下界通配符和通配符捕获。