Substituindo o método toString

Eu estou usando .toString para retornar uma representação de seqüência de caracteres de um objeto, ou seja,

jcb.engineMove(move.toString());

irá produzir e2e4.

O que estou tentando fazer é extrair o texto desse objeto (e2e4) como uma string. Depois de pesquisar eu me deparei com o método toString, então eu cheguei com isto:

@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;
}

Minhas perguntas são bastante básicas:

É este o caminho certoComo faço para chamar essa rotina ao tentar obter o texto do objeto?

questionAnswers(7)

yourAnswerToTheQuestion