為什麼重寫toString方法

2021-09-11 19:01:43 字數 887 閱讀 9593

tostring方法來自於基類object如下:

public string tostring()
而我們為什麼在自己建立的類中需要經常性的重寫tostring方法呢?

應用《在前後端分離的情況下,當前端向伺服器端發起請求時,伺服器端會將前端傳來的多個鍵值對資料封裝成乙個物件,而在**除錯過程中,我們需要具體檢視前端傳遞的具體數值是多少,這是就需要重寫封裝物件的tostring方法,使數值的顯示更加直觀。不知道這樣講解,理解清楚沒有?

下面附一段重寫tostring方法的例子

public class mouse 

@override

public string tostring() ';

}void print(string msg)

}}

public class mousetrap 

}

測試:

public class worksanyway

caught one!

mouse number0

free mouse:mouse

caught one!

mouse number0

free mouse:mouse

caught one!

mouse number1

free mouse:mouse

caught one!

mouse number0

free mouse:mouse

caught one!

mouse number1

free mouse:mouse

caught one!

mouse number2

為什麼要重寫toString 方法

tostring 方法是object類裡的方法,所有類都繼承自object,因此所有類都擁有tostring 方法。tostring public string tostring 返回該物件的字串表示。通常,tostring 方法會返回乙個 以文字方式表示 此物件的字串。結果應是乙個簡明但易於讀懂的...

重寫toString 方法

當需要將乙個物件輸出到顯示器時,通常要呼叫他的tostring 方法,將物件的內容轉換為字串.中的所有類預設都有乙個tostring 方法 預設情況下 system.out.println 物件名 或者system.out.println 物件名.tostring 輸出的是此物件的類名和此物件對應記...

JavaBean 重寫tostring方法的用途

當實體類中,沒有重寫tostring 方法,用rest 格式調介面,傳資料結果的時候,並不會有影響。情況一 new乙個物件,或者從資料庫裡查詢乙個物件,舉例子 查的是user實體,如果沒有tostring方法,system.out.println 列印的話 結果是 com.example.demo....