Więcej
Jak używać metody toString w Javie?
Czy ktoś może mi wyjaśnić koncepcję metody toString()
, zdefiniowanej w klasie Object
? Jak jest ona używana i jaki jest jej cel?
113
3
Z Object.toString() docs:
Przykład:
Może opcjonalnie mieć zastosowanie w kontekście aplikacji, ale znacznie częściej jest używany do celów debugowania. Na przykład, gdy trafisz na punkt przerwania w IDE, o wiele łatwiej jest odczytać sensowny
toString()
obiektów niż sprawdzić ich członków.Nie ma ustalonych wymagań co do tego, co powinna robić metoda
toString()
. Zgodnie z konwencją, najczęściej powie ci ona nazwę klasy i wartość odpowiednich członków danych. Częściej niż nie, metodytoString()
są automatycznie generowane w IDE.Poleganie na konkretnym wyjściu z metody
toString()
lub parsowanie go wewnątrz programu jest złym pomysłem. Cokolwiek zrobisz, nie idź tą drogą.Poza tym, co cletus odpowiedział w odniesieniu do debugowania, jest on używany zawsze, gdy wyprowadzasz obiekt, jak wtedy, gdy używasz
lub