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?