記得給類重寫toString()方法
在平時除錯程式碼時,你有沒有碰到過這樣的場景,在IDE里加上斷點,程式碼停在斷點上,你想要檢視某個變數的值,這個變數有時候不是一個基本型別的變數,它多數情況下會是一個物件或者集合。然後,你點選該物件前面的+,展開檢視它內部的各個成員變數的值......
如果你對上述場景非常熟悉,那麼可以說,還有一個地方可以改進,以提高你除錯程式碼的效率,那就是重寫自定義的類的toString()方法。
toString()方法是在Object類中定義和實現的,它除了用於將物件轉化為字串進行輸出外,在除錯的時候,toString()方法也非常常用。重寫了toString方法的類的物件,在IDE的除錯介面上,是可以直接顯示出物件.toString()的內容的,而不需要你再點選一次展開檢視物件內部的各個屬性。
所以,為了更好的提供工作效率,養成一個習慣,給自己定義的類,重寫toString()方法吧。
相關推薦
記得給類重寫toString()方法
在平時除錯程式碼時,你有沒有碰到過這樣的場景,在IDE里加上斷點,程式碼停在斷點上,你想要檢視某個變數的值,這個變數有時候不是一個基本型別的變數,它多數情況下會是一個物件或者集合。然後,你點選該物件前面的+,展開檢視它內部的各個成員變數的值...... 如果你對上述場景非常熟悉,那麼可以說,
JAVA POJO類重寫toString方法
很多時候為了追蹤資料,查詢原因,需要重寫toString方法,下面推薦一個比較好用的方法: 使用Apache Commons Lang的ToStringBuilder類,有靜態方法可用 public String toString(){ return ToStringBuilder.
java實體類重寫toString()方法
實體類一般需要重寫toString()方法,在列印日誌時輸出引數的資訊。但是如果手動拼接實體類裡每個屬性和屬性值又比較麻煩,以下是常用的幾種方法。 利用Apache工具類ToStringBuilder //方法1 輸出物件名稱簡寫 屬性 屬性值(我常用這種方式) @Ove
java實體類如果不重寫toString方法,會如何?
先認識一下Object Object 類的 toString 方法 返回一個字串,該字串由類名(物件是該類的一個例項)、at 標記符“@”和此物件雜湊碼的無符號十六進位制表示組成。換句話說,該方法返回一個字串,它的值等於:
《JavaScript語言精粹》讀書筆記——給類型增加方法一節的疑問
讀書 ceiling lac 方法 formal ger 公式 num turn 最近,在學習《JavaScript語言精粹》這本書,發現譯者雖然有很好地翻譯文章,卻沒有對文中有疑問的地方進行改正或加以註釋。我接觸JavaScript只有一年左右,可能無法很好的理解這門語
Effective Java 第三版——12. 始終重寫 toString 方法
print ring 並且 love returns 描述 expect rect 方式 Tips 《Effective Java, Third Edition》一書英文版已經出版,這本書的第二版想必很多人都讀過,號稱Java四大名著之一,不過第二版2009年出版,到現在
Effective Java 第三版讀書筆記——條款12:總是重寫 toString 方法
雖然 Object 類提供了 toString 方法的實現,但它返回的字串通常不是類的使用者想要看到的。它由類名後跟一個 “ at ” 符號(@)和雜湊碼的無符號十六進位制表示組成,例如 [email protected]。toString 的通用約定要求,返回的字串應該是“一個簡潔但內容豐富的表示
java類的tostring方法
tosting方法重寫 java類中的tostring來用來輸出類的資訊。 我們先直接呼叫tostring方法看看會輸出什麼。 test類: package csdn; public class Test { public static void main
Java物件重寫toString()方法,實現物件內容輸出
覆蓋父類toString()方法: public class Person { private String id; private String name; public Person(String id, String name) { this.id = id;
重寫toString方法的好處
舉例:比如一個java類,未重寫toString方法: public class TableInfo { private String tableID; private String tableName; private int tableSta
Java重寫ToString()方法的意義
1、toString()就是是重寫,對於一般的物件來說都會有這個方法,其實這個方法的目的,主要就是將物件按字串的方式輸出出來:打個比方,比如一個People類,裡邊有name,age這兩個屬性, 如果你People p = new People(); p.toString(
關於String類之toString()方法的細節
Object是所有類的父類,編譯器在編譯我們的自定義類檔案時,會自動將Object類加入到我們的class檔案中,toString()是定義在Object中的一個方法,String類是Obje
使用commons包和guava包重寫toString()方法
toString()方法經常用來進行除錯或者輸出日誌,一些類還是有必要重寫toString()方法的。idea和eclipse都有重寫toString()方法的快捷鍵,這裡介紹下guava和commons包重寫toString()方法的方式:guava包:使用Objects.
Object類及toString方法介紹
public class TestToString { public static void main(String[] args) { Dog d = new Dog(); /** * 如果沒有重寫toString方法,那麼輸出來的預設的字串
Java進階--從原始碼理解Integer類的toString方法
Java中的jdk是深入學習Java程式設計的寶庫,其中各種方法的實現不僅可以深入瞭解 設計模式的應用,還可以看到jdk編寫者如何優化程式碼(這種優化已經到達了一種極端的程度)對我們編寫自己的程式碼是有十分重要的作用的。read the fucking sour
Java 父類建構函式中呼叫子類重寫的方法
參考文章 看一段程式碼: public class main_class { public static void main(String[] args){ new c2(); } } class c1{ Stri
java父類呼叫被子類重寫的方法
1.如果父類構造器呼叫了被子類重寫的方法,且通過子類建構函式建立子類物件,呼叫了這個父類構造器(無論顯示還是隱式),就會導致父類在構造時實際上呼叫的是子類覆蓋的方法(你需要了解java繼承中的初始化機制)。 例子: public abstract class Fath
String類重寫的equals方法,比較的是字元序列,比較物件不是字串時,注意使用toString()方法
今天幫同事debug,問題描述:判斷相應條件之後,沒有按照預想的結果接入if語句中; 其程式碼如下: Map<String, Object> alarmByAlarmNum = alarmMapper.getAlarmByDeviceNumber(deviceNumber);
Object類(重寫equals和toString方法)
/* Object類:為所有類的預設根類(基類) * 1.toString方法:輸出當前物件地址 * 如a=new(); * printf(a)與print(a.toString)相同 輸出地址。 * 注意:可對toString方法重寫,
繼承(父類為虛方法以及子類的重寫)
虛擬現實 real 示例代碼 eal each str ons string ide 定義父類為虛方法時需要關鍵字 virtual 子類重寫需要關鍵字 override 示例代碼: //父類 public class People { //虛方