La funzione di toString in Java

October 30

La funzione di toString in Java


Le applicazioni scritte in Java uso del linguaggio Object Oriented sviluppo. Questo comporta la creazione di oggetti per svolgere compiti di applicazione. È possibile definire gli oggetti, scrivendo dichiarazioni di classe, specificando le proprietà e comportamenti che si oppongono istanze della classe dovrebbero riflettere. Il metodo "toString" è disponibile per tutti gli oggetti in Java. Gli sviluppatori possono scegliere di utilizzare il metodo predefinito "toString" per le loro classi, oppure possono definire il proprio.

Eredità

dichiarazioni di classe in Java utilizzare l'ereditarietà. Attraverso questo modello, le classi possono ereditare da altre classi, nel qual caso essi possiedono automaticamente le proprietà ei metodi di queste classi, oltre alla propria. Così come la creazione di classi e oggetti personalizzati, gli sviluppatori Java possono utilizzare gli oggetti definiti dal linguaggio stesso. Tutti gli oggetti in Java ereditano da, o "estendere" la classe "Oggetto". Tutti gli oggetti pertanto ereditano i metodi della classe "Oggetto", tra cui il metodo "toString".

metodo

Il metodo "toString" restituisce una stringa di testo che rappresenta l'oggetto è chiamato. Il metodo può essere chiamato esplicitamente, utilizzando la seguente sintassi:

objectInstanceName.toString ();

Il metodo "toString" può anche essere chiamato indirettamente, ad esempio nei casi in cui un oggetto viene scritto nella console di output, come il seguente esempio:

System.out.println (objectInstanceName);

In questo caso il metodo "toString" dell'istanza dell'oggetto specificato sarà chiamato, con la stringa risultante scritta alla console di output.

Predefinito

Gli sviluppatori possono utilizzare il metodo "toString" sulle proprie classi, senza dover fornire un'implementazione per questo nelle loro dichiarazioni di classe. L'implementazione predefinita restituisce una stringa di testo leggibile indicante le informazioni di base circa l'oggetto, tra cui il nome della classe e un numero esadecimale che rappresenta il codice hash dell'oggetto. L'implementazione predefinita di "toString" è utile solo in un numero molto limitato di casi, quindi la raccomandazione ufficiale di Java è che gli sviluppatori fornire le loro implementazioni.

Override

Nella maggior parte dei casi, in cui gli sviluppatori si prevede di utilizzare il metodo "toString" sui loro oggetti applicazione, che fornirà una implementazione per esso all'interno delle loro dichiarazioni di classe per tali oggetti. Quando uno sviluppatore fornisce un'implementazione personalizzata di un metodo che viene ereditato da una classe genitore, la sua classe è detto di "override" quel metodo. Quando questo accade, Java ignora l'implementazione di default quando il metodo viene chiamato, invece di eseguire una propria implementazione personalizzata dello sviluppatore.

Implementazione

Per l'override del metodo "toString" all'interno di una classe di applicazioni, gli sviluppatori devono semplicemente inserire un metodo denominato "toString", che restituisce una stringa. La seguente sintassi illustra la tecnica, insieme ad un esempio di implementazione che emette il valore di una variabile di classe insieme ad un testo:

Public String toString () {

tornare "Si tratta di un oggetto con una variabile il cui valore è:" + someVariable;

}

Gli sviluppatori possono implementare il metodo in qualsiasi modo, a seconda di come si pensa di utilizzarlo all'interno delle loro applicazioni.