Кроме того, конечно, их использование с примитивами. Большинство (если не все) реализаций, которые я вижу, полезны только с точки зрения программиста.
РЕДАКТИРОВАТЬ : Я понимаю, что должен переопределить поведение по умолчанию, поэтому я упомянул реализации :). И я получаю значение переопределения в некоторых компонентах, требующих представления String внутри GUI. Однако, по крайней мере, в JDK я вижу лотов реализаций, которые используются только тогда, когда вам нужно отладить экземпляры объекта.
Почему он укоренен в классе Object, поскольку он полезен только для графического интерфейса / отладки? Есть ли другие применения, о которых я не знаю?