applikationer skrivna i Java språkbruk objektorienterad utveckling . Detta innebär att skapa objekt för att utföra programuppgifter . Du definierar objekt genom att skriva klassdeklarationer , ange egenskaper och beteenden som objekt instanser av klassen bör återspegla . Den " toString " metod är tillgänglig för alla objekt i Java . Utvecklare kan välja att använda standard " toString " metoden för sina klasser , eller kan definiera sin egen . Arv
klassdeklarationer i Java används arv . Genom denna modell , kan klasser ärver från andra klasser , i vilket fall de automatiskt har de egenskaperna och metoderna i dessa klasser förutom sina egna . Samt att skapa egna klasser och objekt , kan Java-utvecklare använda objekt som definieras av själva språket . Alla objekt i Java ärver från , eller " förlänga " den " Object " klass . Alla objekt ärver därför förfarandena enligt "Objekt" klass , inklusive " toString "-metoden.
Metod
" toString " metoden returnerar en textsträng som representerar invänder det kallas på . Metoden kan anropas explicit , genom att använda följande syntax :
objectInstanceName.toString ( ) ;
" toString " metoden kan också kallas indirekt , t.ex. i fall där ett objekt skrivs till utgången konsolen , som i följande exempel :
System.out.println ( objectInstanceName ) ;
i detta fall " toString " metoden för det angivna objektet instans kommer att kallas , med den resulterande strängen skrivas till utdata konsolen .
Default
Utvecklare kan använda " toString " metoden på sina egna klasser utan att behöva ge en implementering för det i sina klassdeklarationer . Standardimplementeringen returnerar en läsbar textsträng som anger grundläggande information om objektet , inklusive klassens namn och ett hexadecimalt tal som representerar objektets hash-kod . Standardinställningen genomförandet av " toString " är endast användbar i ett mycket begränsat antal fall , så den officiella Java rekommendation är att utvecklare ger sina egna implementeringar .
Åsidosätter
i de flesta fall där utvecklare planerar att använda " toString " metoden på sin ansökan objekt , kommer de att ge en implementation för det inne i deras klass deklarationer för dessa objekt . När en utvecklare ger en anpassad tillämpning av en metod som ärvs från en förälder klass , är hans klass sa att " åsidosätta " den metoden . När detta händer , ignorerar Java standardimplementeringen när metoden anropas , istället verkställande utvecklarens egna genomförande .
Genomförande
att åsidosätta " toString " metoden inom en ansökan klass , utvecklare behöver bara innehålla en metod som heter " toString " som returnerar en sträng . Följande syntax demonstrerar tekniken , tillsammans med ett exempel implementering som matar ut värdet av en klass variabel tillsammans med någon text :
public String toString ( ) {
avkastning " Detta är ett objekt med en variabel vars värde är : . " + someVariable ;
}
utvecklare kan genomföra metoden på något sätt , beroende hur de tänker använda den i sina ansökningar