有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

arraylist创建包含对象列表的类的最佳Java实践

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

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

这个方法行吗?是否有更常用的方法


共 (2) 个答案

  1. # 1 楼答案

    您可以为list创建一个类级别的变量并使用它,为它创建一个抽象类并没有什么好处

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

    你的想法是对的。创建另一个类来保存列表。我称这个类为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);
        }
    }