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)