?是什么意思
时间: 2023-07-01 15:22:11 浏览: 115
那有是什么啊 ????????
3星 · 编辑精心推荐
在 Java 中,`?`(问号)表示泛型中的通配符,可以用来匹配任意类型。`?`可以出现在泛型类、泛型接口、泛型方法的定义中,表示可以接受任意类型的参数。
例如,定义一个泛型类`Pair`,它包含两个成员变量`first`和`second`,可以表示任意两个类型的对象:
```java
public class Pair<T1, T2> {
private T1 first;
private T2 second;
public Pair(T1 first, T2 second) {
this.first = first;
this.second = second;
}
// getter 和 setter 方法省略
}
```
如果我们想定义一个方法,可以接受任意类型的`Pair`对象作为参数,可以使用通配符`?`:
```java
public static void printPair(Pair<?, ?> pair) {
System.out.println(pair.getFirst() + ", " + pair.getSecond());
}
```
上述代码中的`printPair`方法接受一个`Pair`对象作为参数,使用了两个通配符`?`来表示`Pair`对象中两个成员变量的类型是未知的,可以是任意类型。这样的方法可以接受任意类型的`Pair`对象作为参数,并打印出其中两个成员变量的值。
阅读全文