我的目标是将汽车列表作为对象,以便我可以从该列表中检索汽车。以及获取汽车的详细信息。有人能指出我正确的方向
到目前为止我做了什么。
。
public class CarCollection {
private List<CarItem> mCarList;
public void addVan(CarItem v) {
mCarList.add(v);
}
public List<CarItem> getCarList() {
return mCarList;
}
以下测试不起作用。为什么?
public class TestCarCollectionprocess {
public static void main(String[] args) {
CarItem car1 = new CarItem();
car1.setmCarName("Pedro");
car1.setmCarNum(1);
CarItem car2 = new CarItem();
car2.setmCarName("Rene");
car2.setmCarNum(2);
CarCollection carList = new CarCollection();
carList.addCar(car1);
carList.addCar(car2);
System.out.println(carList.getCarList());
}
}
答案 0 :(得分:3)
我从您的代码中看到,您应该使用NullPointerException
方法获取addVan
,因为您没有初始化List
,因此请更改为:
private List<CarItem> mCarList = new ArrayList<>();
答案 1 :(得分:0)
您正在尝试将CarItem添加到CarCollection的mCarList中,而无需实例化列表,因此您应该获得空引用异常。在carCollection类中,创建一个设置
的构造函数mCarList = new List<CarItem>();