我以正確的方式處理這個問題嗎?我生成了 toString()。@Overridepublic String toString(){return "Auto [exampleOne=" + exampleOne + ", exampleTwo=" + exampleTwo + ", exampleThree=" + exampleThree ", getexampleOne()=" + getexampleOne() + ", getexampleTwo()=" + getexampleTwo() + ", getexampleThree()=" + getexampleThree() + ", toString()=" + super.toString() + "]";}
2 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
是的,這會覆蓋該toString()
方法,當將此類的對象隱式轉換為String
.?顯示的內容取決于String
您的函數返回的內容。
請注意,這@Override
已經幫助您解決了這個問題。它告訴編譯器“嘿,我想重寫一個函數,請檢查這是否實際上正在完成”。

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
Java Specification
不用作toString()
某種邏輯。并且不嚴格要求。所以開發者可以自由地自己實現這個方法。我認為有幾個建議:
它應該很簡單;
它應該很容易計算;
它不應該拋出異常;
IDE 用于在調試器中對對象進行分類,因此最好在簡單的一行中打印最重要的值。
我不建議使用此方法作為用戶的輸出字符串或其他內容。像那樣。您應該為格式化輸出字符串創建一個單獨的方法。
添加回答
舉報
0/150
提交
取消