Переопределение toString (), использующее переопределенное toString ()

В основном это то, чего я пытаюсь достичь.

classname @ address (?) [original toString ( ) ], имя объекта, возраст объекта

@Override public String toString()
{
return String.format("%s , %s , %d", this.toString(), this.getName(),this.getAge());
}

Проблема, toString () вызывается рекурсивно.

Я не могу вызвать super.toString () , потому что это не то, что я хочу. Я хочу, чтобы ' this ' вызывал исходный toString () .

Это

this.super.toString() 

не работает по очевидным причинам.

I ' m заканчивается, можно ли это сделать после переопределения метода? Т.е. вызвать исходную реализацию?

(мое редактирование) В основном мне нужно: переопределить toString для отображения двух свойств объекта 'this', и я также хотите, чтобы 'this' вызывал исходный toString.

Это не проект и не работа. Просто играю (учусь) с языком Java. Спасибо

6
задан Raedwald 24 January 2016 в 17:49
поделиться