以下声明之间有什么区别:
ArrayList<Object> arr=new ArrayList<Object>();
ArrayList arr=new ArrayList();
如果我们在上述条件中使用add
方法或ArrayList
的任何其他方法会怎样?它是如何工作的?
答案 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 /编译器可以告诉您何时尝试在列表中输入错误的类型。