java 中返回值和传入参数中的 像List<T>和 List<?>这样的类型怎么理解?请详细解答!

谢谢,有没有这方面的详细资料!List&lt;E&gt;这个又代表什么呢?
2025-01-05 14:59:35
推荐回答(3个)
回答1:

List表示任何类型都可以,但是由于类型不能确定,所以如果你要操作add之类是会报错的,因为他不能确定你现在添加的类型是不是符合List要求的类型,,所以你要转化,
如:List list=new ArrayList();
List list2=(List)list;

List一般是指特定的类型才可以,比如class实现某一接口itf,那么对应的下面的所有T都是一个意思

这些一般都是放在方法或者接口之类的上面以利于引用

回答2:

和List类似,只是加上了基础变量而已

回答3:

Thinking in java 里面有泛型的专门讲解和思考,可以看看!