共计 594 个字符,预计需要花费 2 分钟才能阅读完成。
Java 泛型通配符用于表示未知类型。在泛型类、接口和方法中使用通配符可以使其具有更大的灵活性。
通配符有三种使用方式:
- 上界通配符(? extends 类型):表示接受类型参数为类型或其子类的对象。
public void printList(List list) {for (Number n : list) {System.out.println(n);
}
}
在这个例子中,printList 方法接受一个参数为类型参数为 Number 或其子类的 List 对象。可以传入 List、List 等。
- 下界通配符(? super 类型):表示接受类型参数为类型或其父类的对象。
public void addToList(List list) {list.add(1);
list.add(2);
}
在这个例子中,addToList 方法接受一个参数为类型参数为 Integer 或其父类的 List 对象。可以传入 List、List
- 无界通配符(?):表示接受任意类型参数的对象。
public void printList(List list) {for (Object obj : list) {System.out.println(obj);
}
}
在这个例子中,printList 方法接受一个参数为任意类型参数的 List 对象。可以传入 List、List 等。
需要注意的是,使用通配符时不能进行具体的类型操作,只能进行类型的读取或写入操作。
丸趣 TV 网 – 提供最优质的资源集合!
正文完