In the following code, how is toString() is implicitly called?
toString()
class Payload { private int weight; public Payload (int w) { weig
You're calling "p is " + p, which effectively is compiled to
"p is " + p
new StringBuffer("p is").append(p)
This code calls p.toString() within .append() as p is Object.
p.toString()
.append()
p
Object
Specified by:http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html#append(java.lang.Object)