程式碼中 goddess g 是方法參數,未 new 卻能呼叫 g.getXXX(),原因與集合取值相同。
null)。null。null,拋出 NullPointerException。public void doSomething(Goddess g) {
if (g == null) {
throw new IllegalArgumentException("goddess 不能為 null");
}
// 或預設值
String name = g != null ? g.getName() : "未知";
...
}
@param g 不能為 null。理解「引用傳遞」與「實例建立」的區別,是避免 NPE 的關鍵。