jave中???是什么用法
时间: 2023-11-29 21:47:00 浏览: 113
在Java中,`<?>`表示通配符,用于表示一个未知的类型。它通常用于泛型中,表示可以接受任何类型的参数。例如,在定义一个泛型类或方法时,如果不确定要使用哪种类型,可以使用`<?>`来代替。而`? :`则是Java中的三元运算符,用于条件判断语句,如果条件为真,则执行第一个表达式,否则执行第二个表达式。以下是一个使用`<?>`的例子:
```java
public class Example<T> {
private T value;
public Example(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public static void main(String[] args) {
Example<?> example1 = new Example<String>("Hello World");
Example<?> example2 = new Example<Integer>(123);
System.out.println(example1.getValue()); // 输出:Hello World
System.out.println(example2.getValue()); // 输出:123
}
}
```
以上代码中,`<?>`表示可以接受任何类型的参数,因此可以使用`Example<String>`和`Example<Integer>`来创建对象。在`main`方法中,我们分别创建了一个`Example<String>`和一个`Example<Integer>`对象,并使用`getValue()`方法获取了它们的值。
阅读全文