【发布时间】:2015-01-16 01:51:03
【问题描述】:
由于某种原因,我无法从我的主类中的其他方法访问我在程序的主方法中创建的 arrayList。
public static void main(String[] args) {
//creating array list for vehicles
ArrayList<motorVehicle> vehicleList = new ArrayList<motorVehicle>();
getAndCheckMainSelection();
在我为我的对象收集输入的最后,我去创建和添加值,它在 netbeans 中给出了一个错误,说找不到突出显示车辆列表的变量..
vehicleList.add(new car(wheels, engineSize, valueOfPS, date, serialNumber, doors, color));
【问题讨论】:
-
阅读变量 scope。
-
您确定 new car() 中的所有这些变量都存在吗?如果你做 car newcar = New car(wheels, engineSize, valueOfPS, date, serialNumber, door, color); vehicleList.add(newcar);
-
一种方法中的变量对其他方法不可见。将它们设为字段,或将它们作为参数传递。
-
这是基本的 Java。你没有专心听课。
-
我做到了,但我认为我把我的问题分解了很多。我没有使用不同的方法来选择添加删除车辆以及它们是什么子类,而是将其捆绑在我的主要方法中,并且我的创建方法(汽车、卡车等)返回该类型以添加到车辆列表中在 main 方法中。