代碼 public String toString { ... } 報錯「少一個 ;」,實際是方法聲明缺少參數列表括號 ()。
public String toString { return "I'm a studet."; }
public String toString() { return "I'm a student."; } // 修正拼寫 studet → student
編譯器看到 toString 後面跟 {,以為是變量聲明或代碼塊,提示「缺少 ;」而非「缺少 ()」。
(),無參也要寫 ()。toString() (Alt+Insert → toString) 避免手寫錯誤。@Override 註解,編譯器會檢查簽名是否與父類一致:@Override
public String toString() { ... } // 若父類無此方法或簽名不同,直接報錯
一對括號,讓編譯器瞬間明白「這是方法」。