得到这个例外在运行下面的程序异常线程 “main” 显示java.lang.NullPointerException
Exception in thread "main" java.lang.NullPointerException
at pojo.Bill.main(Bill.java:20)
Java Result: 1
Bill.java
public class Bill {
public static void main(String s[]){
Bill b=new Bill();
b.getBillDetails().setBillNo(444);// line 20
System.out.println("bill no "+ b.getBillDetails().getBillNo());
}
private BillAction billDetails;
public BillAction getBillDetails() {
return billDetails;
}
public void setBillDetails(BillAction billDetails) {
this.billDetails = billDetails;
}
在BillAction有billNo 的getter和setter如何解决此问题。
你认为这个'b.getBillDetails()'做了什么或应该做什么?你为什么这么认为? –
“Bill”中的billDetails未初始化。 – SudoRahul
如果应用程序在创建新Bill时需要一个空的BillAction,则需要在Bill的构造函数中初始化BillAction变量。您正在获得NPE,因为变量'billDetails'目前为空。 –