想知道是否有任何理由在對象上顯式調用toString()
以打印它?明確使用toString()方法以Java打印對象的任何原因
MyClass obj = new MyClass(); // Assume toString() method is overriden in this class
System.out.println(obj);
System.out.println(obj.toString());
我明明使用第一種方法,但我的同事一個認爲我應該放回去這obj.toString()
!我覺得toString()
只是多餘的,沒有使用它實際上減少了機會NPE
!
我錯過了什麼或者有什麼理由明確地使用toString()
?
不,你不會錯過什麼。這基本上只是一個味道問題。 –
不,你不必使用'toString()'explicitely.'print()'將調用'String.valueOf(obj)',如果obj'爲null或'obj.toString()將返回「null」 '; –