这种写法是什么 从没见过呢,请问。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 泛型Collections里有很多这样的用法 这样写有什么好处么,为什么不直接写View呢。 ? 通配符。也可以理解为占位符。泛型的限定;? extends E: 可以接收E类型或者E的子类型。上限。? super E: 可以接收E类型或者E的父类型。下限public static void printColl(Collection<? extends Person> al) { Iterator<? extends Person> it = al.iterator(); while(it.hasNext()) { System.out.println(it.next().getName()); } }class Person{ private String name; Person(String name) { this.name = name; } public String getName() { return name; }}class Student extends Person{ Student(String name) { super(name); }}说白了就是可以接收它爹和他的儿子们 这是泛型方法因为在方法参数中有这个泛型标识 V,由于该方法并不位于一个泛型类中,所以需要加上泛型声明。这里的泛型声明是 <V extends View>,表示方法列表中 view 参数的类型必须是 View 或者是 View 的子类型。 顺遍说一下,这个泛型方法的返回值与方法参数的 view 的类型一致。 jdbc访问存储结构 java牺牲速度来实现垮平台是好还是坏,该不该改进? 用java怎么处理多级部门的显示 可执行打包问题 ultraedit中编译java程序出现的问题 jsp include标签 命令行的参数问题,请指点,多谢! 主程序中有一按钮点击执行存储过程,执行时间较长,所以用了线程,但又引发了以下问题,我实现不知如何解决,帮帮忙,谢谢!!! 客户端自动下载thin驱动,且无需配置而实现Applet访问Oracle ? JAVA写Applet时要处理图形该怎么办? 求教Java编程思想里面的一题,怎么也找不到错误在哪! javaSE
Collections里有很多这样的用法
泛型的限定;
? extends E: 可以接收E类型或者E的子类型。上限。
? super E: 可以接收E类型或者E的父类型。下限public static void printColl(Collection<? extends Person> al)
{
Iterator<? extends Person> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next().getName());
}
}class Person
{
private String name;
Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}class Student extends Person
{
Student(String name)
{
super(name);
}}说白了就是可以接收它爹和他的儿子们