慕神8447489
没什么区别,List<?>应该是出现在讲解的示例里吧与标准的List<T>,?和T都是用来标识一个未定义类型的占位符,是jdk1.5出来的泛型,其中包括泛型方法、泛型类、泛型接口等List<T> 换成 List<Student> list = new ArrayList<Student>();这个时候list集合就只能装Student类型的值了,你就比喻成家里的装物箱,原本装物箱啥东西都可以往里放,里边的东西装杂了,你去找或取就不方便;这时你就把装物箱分类进行装不同的物品,你想想分类后你要找物品不就容易多啦