arraylist <object> instantiation是对还是错?</object>

时间:2014-08-15 06:16:25

标签: java arraylist

Arraylist <Object> objects = new Arraylist <Object> ();

我在java教科书中找到了上面的例子。书中说上面的实例化是错误的。请向我解释原因。

2 个答案:

答案 0 :(得分:3)

您当前的代码甚至没有编译,因为它是无效的语法。

arraylist <object> objects = new arraylist <object> () //not arraylist and object
                                                     //it is ArrayList and Object

但您可以按如下方式声明ArrayList

Arraylist <Object> objects = new Arraylist <Object> ();

但是你为什么要这样做呢。您可以使用特定类型声明ArrayList

例如:

ArrayList<String> stringList=new ArrayList<>(); // ArrayList of String
ArrayList<Student> studentList=new ArrayList<>(); // ArrayList of Student

答案 1 :(得分:2)

Arraylist <Object> objects = new Arraylist <Object> (); 

这实际上并没有错,但它可以被认为是一种不好的做法,因为每个类都是java.lang.Object的子类。这种实现超越了泛型的目的。