由于某些原因,我无法从主类的其余方法中访问在程序的主方法中创建的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中详细了解它们