制作包含对象列表的类的最佳Java实践

时间:2016-10-20 09:56:12

标签: java arraylist

我正在制作一个简单的命令行Java应用程序。它允许用户通过命令行菜单和输入汽车数据来创建类汽车的实例。当用户创建汽车时,我想将其添加到汽车的arraylist。我不想把这份名单保留在我的主要课程中。

我打算做的是创建一个名为Container的抽象类,其中包含汽车的arraylist。我计划扩展应用程序以包括飞机的创造,所以我也会在Container类中添加一个飞机的arraylist。

这种方法可以吗?是否有一些更常用的方法?

2 个答案:

答案 0 :(得分:0)

您可以为列表创建一个类级别变量并使用它,为此创建一个抽象类没有好处。

class Car
{
  private static List list = new ArrayList();
  public static void main(String ...args)
  {
    // Your Code goes here
  }
}

答案 1 :(得分:0)

你有正确的想法。创建另一个类来保存列表。我把这个类称为Inventory,但你可以给这个类一个更有意义的名字。

import java.util.ArrayList;
import java.util.List;

public class Inventory {

    private List<Car> cars;
    private List<Airplane> aitplanes;

    public Inventory() {
        this.cars = new ArrayList<>();
        this.airplanes = new ArrayList<>();
    }

    public List<Car> getCars() {
        return cars;
    }

    public List<Airplane> getAitplanes() {
        return aitplanes;
    }

    public void addCar(Car car) {
        cars.add(car);
    }

    public void addAirplane(Airplane airplane) {
        airplanes.add(airplane);
    }
}