Il toString() è di Object ed è ridefinibile in sotto-classi. Serve solo per chiedere all'oggetto di fornire una sua "descrizione". Questa descrizione generalmente è abbastanza "tecnica" ma a seconda del tipo di oggetto può anche essere usata per mostrarla all'utente finale.
Per generare la stringa di descrizione puoi usare quello che vuoi, ma ovviamente dipende anche da come è fatta la classe e da cosa vuoi descrivere.
Il toString() di java.awt.Rectangle ad esempio fa così:
codice:public String toString() { return getClass().getName() + "[x=" + x + ",y=" + y + ",width=" + width + ",height=" + height + "]"; }
Il toString() di ArrayList invece è ben più complesso e usa anche StringBuilder.



Rispondi quotando