我有一个带有方法的外观引擎
getOwner()
我还有另一个名为 Car 的类和另一个调用者 Owner。Car 类也有一个 getOwner() 方法,而 Owner 类包含名称、汽车的成本和所有者的预算。
所以我有一个初始化引擎的方法,它调用了 newCARengine 类中的构造函数。
public static void iniEngine(String name, int cost) {
model = new newCARengine(name, cost);
}
作品。引擎类有汽车,汽车类有所有者。为了成功调用 getOwner() 方法,我需要使用实例变量(类级别变量)来保存对另一个对象的引用,以便从该对象调用该方法。
我的引擎课程:[下]
public class engine{
private String name;
private int cost;
public Car car;
public engine(String name, int cost){
this.name = name;
this.cost = cost;
}
public Owner getOwner(){
return car.getOwner();
}
}
我通过使用该类“公共汽车汽车”的实例变量来引用汽车类;然后允许我使用“car.getOwner();” 方法。
我的车类:[下]
public class Car{
public Owner owner //instance variable to reference the owner class
public Owner getOwner(){
return owner;
}
}
现在我准备去创建 Owner 对象的 Owner 类。
我的所有者班级:[下]
public class Owner{
private String name;
private int cost;
private int budget;
public Owner (String name, int cost){
this.name = name;
this.cost = cost;
}
public Owner (String name, int cost, int budget){
this.name = name;
this.cost = cost;
this.budget = budget;
}
public String getName(){return name;}
public int getCost(){return cost;}
public int getBudget(){return budget;}
}
现在我做错了,因为当我运行 iniEngine() 方法时,我得到一个空指针异常,我相信这是没有创建对象的结果。错误是从这里生成的:
return car.getOwner(); //from the ENGINE CLASS
由于我的引擎类,我需要返回一个对象。但该对象没有被创建。任何援助将不胜感激。