# 通配符

> 原文： [https://docs.oracle.com/javase/tutorial/java/generics/wildcards.html](https://docs.oracle.com/javase/tutorial/java/generics/wildcards.html)

在通用代码中，问号（`？`），称为 _ 通配符 _，表示未知类型。通配符可用于各种情况：作为参数，字段或局部变量的类型;有时作为返回类型（虽然更好的编程实践更具体）。通配符从不用作泛型方法调用，泛型类实例创建或超类型的类型参数。

以下部分更详细地讨论通配符，包括上限有界通配符，下限有界通配符和通配符捕获。