列表与列表<对象>
为什么我们在使用时会失去类型安全性,而在使用时却不会丢失类型安全性?它们基本上不是一回事吗?List
List<Object>
编辑:我发现下面给出了编译错误
public class TestClass
{
static void func(List<Object> o, Object s){
o.add(s);
}
public static void main(String[] args){
func(new ArrayList<String>(), new Integer(1));
}
}
而这不会
public class TestClass
{
static void func(List o, Object s){
o.add(s);
}
public static void main(String[] args){
func(new ArrayList<String>(), new Integer(1));
}
}
为什么?