问号在Java的泛型中可以作为通配符,比如说:
// 表示变量list中存放的可以是任意类型
List<?> list;
// 类型必须是Animal的子类或者是孙类
List<? extends Animal> list2;
// 类型必须是Animal的父类或者祖先类
List<? super Animal> list3;
总结一下
只有一个问号:?,是表示可以存放任何类型。
? extends A,表示可以存放A的子类或孙类
? super A,表示可以存放A的父类或祖先类
本文详细介绍了Java泛型中问号作为通配符的使用方法,包括表示任意类型、特定类型的子类或父类等。对于理解Java集合框架中的类型安全性和灵活性至关重要。
问号在Java的泛型中可以作为通配符,比如说:
// 表示变量list中存放的可以是任意类型
List<?> list;
// 类型必须是Animal的子类或者是孙类
List<? extends Animal> list2;
// 类型必须是Animal的父类或者祖先类
List<? super Animal> list3;
总结一下
只有一个问号:?,是表示可以存放任何类型。
? extends A,表示可以存放A的子类或孙类
? super A,表示可以存放A的父类或祖先类
1116
3105
6402
832

被折叠的 条评论
为什么被折叠?
