楼主:
noapaov (单身汉)
2015-05-27 16:00:11请问一下各位大大关于泛型操作上的问题,
ParentList p = new ChildList();
这段code 代表变量p可以呼叫parentList的所有成员, 而执行的时候是呼叫childList.test()实体
但我在使用泛型的时候, 范例如下
ArrayList obj = new ArrayList<Integer>();
其实等同 ArrayList<Object> obj = new ArrayList<Integer>();
表示我可以加入任何的物件到obj里面, 这时执行obj.add("test");
编译器没有报错我的理解是因为我宣告的是ArrayList<Object> obj,
但为什么我在 "执行" obj.get(0)时, 不会有问题, 还是印出"test"
实际呼叫的物件回传的不是Integer型态吗?