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

Java toString() 不生效:方法名拼寫錯誤寫成 otString()

     編輯:程式設計綜合問答

問題代碼

void otString() {  // 錯誤:少寫了 't'
    getSpeed(); getOn(); getRadius(); getColor();
}

調用 f.toString() 時,實際調用的是 Object.toString()(輸出類名@哈希碼),而非自定義邏輯。

修正

@Override
public void toString() {  // 正確拼寫,建議加 @Override
    getSpeed(); getOn(); getRadius(); getColor();
}

補充建議

  • toString() 應返回 String 而非 void,規範寫法:public String toString() { return "..."; }
  • 使用 @Override 註解可在編譯期捕獲拼寫錯誤
  • 字符串比較請用 equals(),代碼中 on=="yes" 應改為 "yes".equals(on)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved