我是泛型概念的新手。我已经学习了泛型,但是对于初始化泛型类型类的对象却有些困惑
这是我的Car类,它是通用类型
public class Car<T> {
private ArrayList<T> arrList;
public Car(){
arrList = new ArrayList<T>();
}
public void addItem(T t){
arrList.add(t);
}
}
这是创建该Car类对象的主要方法
public static void main(String[] args) {
Car<String> car = new Car<String>();
car.add("Toyota");
car.add("Ford");
}
这是创建泛型类型对象的常规方法。这是我学到的。 但是我需要将任何对象类型存储到该ArrayList中。所以我只是尝试了这段代码。
public static void main(String[] args) {
Car car = new Car();
car.add("Toyota");
car.add(new Bmw());
car.add(123.12);
}
我知道这没有意义。但是我需要知道,在第二种方法中,当我创建Car类的对象时没有添加类型。因此我可以将任何对象添加到该ArrayList中。 我认为创建通用类型类的对象时应该添加对象类型,但事实并非如此。这对我有用。 这样创建对象可以吗? 我需要进一步了解。 我已经在互联网上进行搜索,但是找不到与此相关的任何文章或文档链接。