我有以下內的一段代碼for循環爲什麼拋出一個空指針異常?
MyClass myobj= new MyClass(customers, price);
System.out.println(myobj);
if (!myobj.equals(null)) { //same happesn with myobj != null
System.out.println("not null");
}
myMethod(myobj);
myMethod的主體是:
private void myMethod(MyClass myobj) {
if (myobj.totalDemand()) {
//bla bla
}
運行代碼中的Junit行 「如果(myobj.totalDemand())」 拋出後一個NullPointerException,但控制檯打印「不爲空」
「MyClass.totalDemand」的定義?或者把真正的堆棧跟蹤。 – Alexander
100%NPE在totalDemand內 –