之前,你们都烧我,我必须说,我已经多次搜索这个问题,我仍然无法理解List< Object>列表
我读过的所有书都说在Java中每个类都隐含地是Object的一个子类。
但是我看到了here的以下代码:
public static void printList(List list) {
for (Object elem : list)
System.out.println(elem + " ");
System.out.println();
}
这个代码是错误的(故意用于教育目的),而根据作者的原因是:
[…]只打印一个对象实例列表;因为它们不是List< Object>的子类型,所以它不能打印List< Integer>,List< String>,List&Double>等等。
解决办法是:
public static void printList(List> list) {
for (Object elem: list)
System.out.print(elem + " ");
System.out.println();
}
你可以看到,唯一的区别是第一行:
public static void printList(List list) {
public static void printList(List> list) {
这是我的问题的原因:List< Object>列表 ?
毕竟是对象超类的一切还是没有?
如果有人可以用简单的解释来帮助我(我是Java的新手),我会很欣赏的。
先谢谢你。