為什么java實體類需要重寫toString方法


如果沒重寫toString的情況:

  1. Object 類的 toString 方法

        返回一個字符串,該字符串由類名(對象是該類的一個實例)、at 標記符“@”和此對象哈希碼的無符號十六進制表示組成。換句話說,該方法返回一個字符串,它的值等於:

                getClass().getName() + '@' + Integer.toHexString(hashCode())

 

 

重寫toString:

  2.對對象打印輸出的一種格式化。當你print一個對象是你需要這個對象在打印時展現的是什么形態你就把toString重寫成你需要的返回形態。重寫hashcode主要是為了規定對象之間的比較方式。如果你把對象存入hash集合,集合就會對對象的hashcode進行比較以區分兩個對象是否是同一對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM