Beneficios Metodo toString(), da Classe Object

Buenas.
Sou um iniciente em Java, e gostaria de saber qual é o grande beneficio do metodo toString(). Onde, como e quando posso utilizalo.

Obrigado desde já!

Abraços!

[quote=Rodrigo Kossmann]Buenas.
Sou um iniciente em Java, e gostaria de saber qual é o grande beneficio do metodo toString(). Onde, como e quando posso utilizalo.

Obrigado desde já!

Abraços! [/quote]

Bem o grande beneficio é que voce determina o que voce quer por exemplo imprimir quando vc chamar a impressao do objeto.

Por exemplo

Aviao aviao = new Aviao("João","Maria","Boing");
System.out.println(aviao);

A saida nesse caso seria algum numero estranho, porém se você sobrescrevesse o metodo toString() e determinasse que o return dele fosse nomeAviao a saida seria o nome do aviao.

Sim, isso eu sei, mas qual é a vantagem de se fazer isso?
Se possivel,podem me dar repostar mais tecnicas.

O toString() não diz respeito somente ao fato de “mostrar na tela” algo.
Mas a muitas outras questões.

Um exemplo é que o toString() do BigInteger transforma um BigInteger em uma String, ou seja, o seu valor passa a ser uma String.
Você pode sobrescrever este método de acordo com a sua necessidade em um determinado Objeto.

Um exemplo é que eu sobrescrevi um determinado Enum, pois queria que fosse apresentado outro valor, diferente do que é o default.
Então, depende muito das circunstâncias, mas ele pode ser utilizado de várias formas.

O beneficio será de acordo com a sua necessidade e implementação.
Espero ter ajudado.

Abraços!