Zastępowanie metody toString

Używam .toString, aby zwrócić ciąg znaków reprezentujący obiekt, tj.

jcb.engineMove(move.toString());

wyprodukuje e2e4.

Próbuję wyodrębnić tekst tego obiektu (e2e4) jako łańcuch. Po Googlingu natknąłem się na przesłanianie metody toString, więc wymyśliłem to:

@Override
public String toString() {
    String s = "";
    int newRank = getRank();
    int newFile = getFile();
    final Move move = new Move(rank, file, newRank, newFile);
    s+="" + move;
    return s;
}

Moje pytania są dość podstawowe:

czy to właściwe podejścieJak wywołać tę procedurę podczas próby uzyskania tekstu obiektu?

questionAnswers(7)

yourAnswerToTheQuestion