public class Customer<? extends list<String>> {}和
public class Customer <T extends <List>>{
}中间的T和? 有什么区别,我急。谢谢,解决完就揭帖
public class Customer <T extends <List>>{
}中间的T和? 有什么区别,我急。谢谢,解决完就揭帖
解决方案 »
- 用java实现文件下载 解压后提示文件头???被破坏 不可预料的压缩文件末端 请问怎么解决
- 求救:异常:The Network Adapter could not establish the connection
- 问题怎么这么多。。又来了又来了。。。
- Synchronized关键字加载类成员方法前面,线程锁会加在哪里?
- 多线程socket聊天问题,如何使 多个client和一个Server聊天?!
- 请教byte的基础问题
- 数据连接池的工作机制
- 谁有APPLET 的在线围棋游戏源码?
- 关于Date类的初始化
- 心情不好 连续散分~~3 :(
- 实在搞不懂,求教: byte b = 0xFFFFFFFF 是成功赋值的过程?
- java有没有象msdn那样的帮助手册?
<? extends list<String>> 与<T extends <List>>在这儿不具有对比性。
?在这儿是指该函数可以接受List<?>型参数,而T则指相应函数可以接受List类型或者其子类型的参数。楼主要知道?,就只需知道List<?>的用法。我能作出的解释主这些,待高手补充与纠正。
GenericFoo<? extends list> foo = new GenericFoo<HashMap>();因为HashMap没有实现list接口,但是下面的是对的:
GenericFoo<? extends list> foo = new GenericFoo<ArrayList>();
public class Customer<? extends list<String>> {
}
和
public class Customer <T extends list<String>>{
}中间的 T 和 ? 有什么区别
我个人认为我都能把它理解成 接受实现或继承list<String> 了的子类,没有区别呀。请高手讲解,谢谢。
http://zhidao.baidu.com/question/13773222.html
看看吧
范型讲得很详细
我个人认为我都能把它理解成 接受实现或继承list<String> 了的子类,没有区别呀。请高手讲解,谢谢。我同意楼主的看法,没有区别。