在泛型代码中,称为通配符(**wildcard**)的问号(?)表示未知类型。通配符可以在多种情况下使用:作为参数,字段或局部变量的类型;有时作为返回类型(尽管更具体的做法是更好的编程习惯)。通配符从不用作泛型方法调用,泛型类实例创建或超类型的类型参数。以下各节将更详细地讨论通配符,包括上界通配符,下界通配符和通配符捕获。