由于某些原因,我无法从主类的其余方法中访问在程序的主方法中创建的arrayList。

public static void main(String[] args) {
    //creating array list for vehicles
    ArrayList<motorVehicle> vehicleList = new ArrayList<motorVehicle>();
    getAndCheckMainSelection();


在我的对象输入集合的最后,我去创建并添加值,这在netbeans中给出了一个错误,提示找不到突出显示vehicleList的变量。

vehicleList.add(new car(wheels, engineSize, valueOfPS, date, serialNumber, doors, color));

最佳答案

vehicleList是局部变量,只能在声明它们的方法中访问局部变量,如果要在另一个方法中使用vehicleList,则应将其声明为实例变量,类变量或将其作为参数传递。您可以在docs中详细了解它们

10-02 04:30