首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 子類重寫 toString() 缺少括號導致編譯錯誤

     編輯:程式設計綜合問答

代碼 public String toString { ... } 報錯「少一個 ;」,實際是方法聲明缺少參數列表括號 ()。

錯誤代碼

public String toString { return "I'm a studet."; }

正確代碼

public String toString() { return "I'm a student."; } // 修正拼寫 studet → student

編譯器誤導性提示

編譯器看到 toString 後面跟 {,以為是變量聲明或代碼塊,提示「缺少 ;」而非「缺少 ()」。

避坑清單

  • 所有方法聲明**必須**有 (),無參也要寫 ()。
  • 用 IDE 自動生成 toString() (Alt+Insert → toString) 避免手寫錯誤。
  • 啟用 @Override 註解,編譯器會檢查簽名是否與父類一致:
@Override
public String toString() { ... } // 若父類無此方法或簽名不同,直接報錯

一對括號,讓編譯器瞬間明白「這是方法」。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved