通用类型类的不同对象初始化

时间:2019-05-08 13:48:15

标签: java generics arraylist

我是泛型概念的新手。我已经学习了泛型,但是对于初始化泛型类型类的对象却有些困惑

这是我的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中。 我认为创建通用类型类的对象时应该添加对象类型,但事实并非如此。这对我有用。 这样创建对象可以吗? 我需要进一步了解。 我已经在互联网上进行搜索,但是找不到与此相关的任何文章或文档链接。

0 个答案:

没有答案