The toString method should return a concise, useful description of the object
diormuhas quoted3 months ago
providing a good toString implementation makes your class much more pleasant to use and makes systems using the class easier to debug.
diormuhas quoted3 months ago
when is it appropriate to override equals? It is when a class has a notion of logical equality that differs from mere object identity and a superclass has not already overridden equals.