得到這個例外在運行下面的程序異常線程 「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'目前爲空。 –