Applikasjoner skrevet i Java språkbruk objektorientert utvikling. Dette innebærer å opprette objektene for å utføre påføring oppgaver. Du definerer objekter ved å skrive klasse erklæringer , med angivelse av egenskaper og atferd som objekt forekomster av klassen bør reflektere. Den " toString "-metoden er tilgjengelig for alle objekter i Java. Utviklere kan velge å bruke standard " toString "-metoden for sine klasser , eller kan definere sine egne. Arv
klasse erklæringer i Java bruk arv . Gjennom denne modellen , kan klasser arver fra andre klasser, og da de automatisk besitter de egenskapene og metodene for disse klassene i tillegg til sin egen. Samt opprette egendefinerte klasser og objekter , kan Java-utviklere bruke objekter definert av språket selv . Alle objekter i Java arve fra , eller " utvide ", "objekt "-klassen . Alle objektene derfor arve iflg. " Object "-klassen , inkludert " toString " metoden.
Method
" toString " metoden returnerer en tekststreng som representerer innvende det kalles på . Metoden kan kalles eksplisitt , ved hjelp av følgende syntaks : en
objectInstanceName.toString ();
" toString "-metoden kan også kalles indirekte, for eksempel i tilfeller der et objekt er skrevet til utgangen konsollen , som i følgende eksempel : en
System.out.println ( objectInstanceName ) ;
i dette tilfellet " toString " metode for objektet instans spesifisert vil bli kalt , med den resulterende String skrevet til utgangen konsollen .
Standard
Utviklere kan bruke " toString "-metoden på sine egne klasser uten å måtte gi en implementering for det i sin klasse erklæringer . Standard implementering returnerer en lesbar tekst String indikerer grunnleggende informasjon om objektet , inkludert klassen navn og et heksadesimalt tall som representerer objektets hash -kode. Standard gjennomføringen av " toString " er bare nyttig i et svært begrenset antall tilfeller , så den offisielle Java anbefaling er at utviklere gi sine egne implementeringer .
Overstyrer
i de fleste tilfeller der utviklerne planlegger å bruke " toString " metoden på sin søknad objekter, vil de gi en implementering for det inni deres klasse erklæringer for disse objektene. Når en utvikler gir en tilpasset implementering av en metode som er arvet fra en forelder klasse , hans klasse sies å " overstyre " som metode . Når dette skjer , ignorerer Java standard implementering når metoden kalles , i stedet gjennomføre utviklerens egne gjennomføring.
Implementering
å overstyre " toString " metode innen et program klasse, utviklere trenger bare å ta med en metode som heter " toString " som returnerer en String. Følgende syntaks demonstrerer teknikken , sammen med et eksempel implementering som sender ut verdien av en klasse variabel sammen med litt tekst : en
public String toString ( ) {
return " Dette er et objekt med en variabel der verdien er : . "+ someVariable ;
}
Utviklere kan implementere metoden på noen måte , avhengig av hvordan de planlegger å bruke det innenfor sine søknader