I’ve felt for a long time that, for most Java classes that have distinguishing attributes, developers should take the time to override Object.toString(), even if it’s just with an IDE-generated implementation or using a library class such as Apache Commons Lang‘s ToStringBuilder. The overloaded Objects.toString() methods also make this easier than ever if one wants ...