这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。 通配符 在泛型代码中,通配符问号(?)表示未知的类型。通配符可用于多种情况:作为参数、字段或局部变量的类型;有时作为返回类型(尽管指定更具体地类型是更好的编程实践)。通配符从不用作泛型方法调用、泛型类实例创建或超类型的类型参数。 下面几节将更详细地讨论通配符,包括上界通配符、下界通配符和通配符捕获。