ciao ma non c'è un modo per non far invocare implicitamente il toString() su c?oppure devo per forza cambiare metodo di suluzione?![]()
ciao ma non c'è un modo per non far invocare implicitamente il toString() su c?oppure devo per forza cambiare metodo di suluzione?![]()
La concatenazione di stringa + oggetto fa invocare toString() sull'oggetto .... è così. Non lo puoi cambiare, è a livello di sintassi/compilatore Java.
Se vuoi comporre in altro modo ... beh, ovviamente si può fare. Prendi i campi (meglio da metodi getter, se li hai messi!) singolarmente e concatena quelli.
Ancora meglio, definisci in Persona1 un metodo es. getNominativo() che restituisce nome spazio cognome, così puoi fare:
System.out.println("suo figlio è: " + c.getNominativo());
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet