当我想要一些关于对象的调试信息时,我曾经使用过toString的隐式调用,因为如果对象是null,它不会抛出异常.
例如:
System.out.println("obj: "+obj);
Run Code Online (Sandbox Code Playgroud)
代替:
System.out.println("obj: "+obj.toString());
Run Code Online (Sandbox Code Playgroud)
除了空案例之外还有什么区别吗?
后者的情况可以起作用吗,前者不行吗?
编辑:
在隐式调用的情况下,究竟做了什么?