我正在制作一个简单的命令行Java应用程序。它允许用户通过命令行菜单和输入汽车数据来创建类汽车的实例。当用户创建汽车时,我想将其添加到汽车的arraylist。我不想把这份名单保留在我的主要课程中。
我打算做的是创建一个名为Container的抽象类,其中包含汽车的arraylist。我计划扩展应用程序以包括飞机的创造,所以我也会在Container类中添加一个飞机的arraylist。
这种方法可以吗?是否有一些更常用的方法?
答案 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);
}
}