ArrayList中以下声明之间的区别

时间:2014-08-11 06:43:47

标签: java collections

以下声明之间有什么区别:

 ArrayList<Object>  arr=new ArrayList<Object>();

 ArrayList arr=new ArrayList();

如果我们在上述条件中使用add方法或ArrayList的任何其他方法会怎样?它是如何工作的?

2 个答案:

答案 0 :(得分:0)

ArrayList<Object>  arr=new ArrayList<Object>(); // Object type 

ArrayList arr=new ArrayList(); // raw type

什么是row types

答案 1 :(得分:0)

第一个使用Java Generics告诉编译器列表将包含哪些类型的对象。 第二个没有指定这个,因此任何类型都是可能的,但在现代IDE中,IDE会将此用法标记为不是最好的方法。 第一个优点是IDE /编译器可以告诉您何时尝试在列表中输入错误的类型。