簡體   English   中英

制作包含對象列表的類的最佳Java做法

[英]Best Java practice for making a class that contains lists of objects

我正在制作一個簡單的命令行Java應用程序。 它允許用戶通過進入命令行菜單並輸入汽車數據來創建汽車類實例。 當用戶創建汽車時,我想將其添加到汽車數組列表中。 我不想把清單留在我的主班。

我打算做的是制作一個名為Container的抽象類,其中包含汽車的數組列表。 我打算擴展該應用程序,使其還包括飛機的創造力,因此我還將在Container類中添加飛機的數組列表。

這種方法行嗎? 有一些更常用的方法嗎?

您可以為列表創建一個類級別的變量並使用它,為該對象創建抽象類沒有好處。

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

你有正確的主意。 創建另一個類來保存列表。 我將此類稱為“清單”,但是您可以給該類一個更有意義的名稱。

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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM