toString()
methods should return a single line of text
that does not contain any carriage returns or linefeeds.
toString()
methods are
primarily for debugging.
toString()
should not do a lot of fancy processing.
toString()
methods should be quick.
The string returned by toString()
should contain
the name of the class, and names and values of the fields that
represent the state of the object, unless there are an excessive
number of such fields, in which case only the most important should
be returned.
A better Car
toString()
method would
be:
public String toString() {
return "[Car: plate=" + this.licensePlate
+ " speed=" + this.speed + "; MaxSpeed=" + this.maxSpeed +"]");
}
These rules are conventions, not requirements of the language.