Arraylist <Object> objects = new Arraylist <Object> ();
我在java教科书中找到了上面的例子。书中说上面的实例化是错误的。请向我解释原因。
答案 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的子类。这种实现超越了泛型的目的。