Bruk av Java Generic til returtype

Bruk av Java Generic til returtype


Java-programmerere ofte skape klassefilene for gjenstander som de bruker i en rekke forskjellige programmer. I tillegg kan programmereren tillate andre Java-programmerere å bruke den klassen filen for sine egne programmer. Bruken av generisk programmering i Java gir en programmerer for å lage en klasse som er fleksibel i den datatype det kan returnere.

objekter

Java er et objektorientert språk som gjør tung bruk av datastrukturer som kalles klasser. En klasse er en blåkopi, som et program konstruerer et ubegrenset antall eksemplarer. Når en programmerer erklærer en kopi av denne datastrukturen, er det også kjent som en "forekomst" eller "objekt". Java har en hierarkisk struktur for klasser, som går ned fra over-verk klassen "objekt". Java kommer med flere klasser innebygd for standard funksjoner, og programmerere kan også kode sine egne.

returer

Objekter og funksjoner kan "returnere" data til hovedprogrammet når den utfører dem. I Java, et objekt returnerer bare den type data struktur det ble erklært å håndtere. For eksempel ble en gjenstand som har klassen erklært med en "int" modifier bare kan returnere heltall. På denne måten når et program utfører et objekt konstruert for å gjøre tillegg og returnere resultatet, programmet tilgang til resultatet av ligningen. Programmerere også skrive klasser som er utformet for å gå tilbake klasser, enten de i Java standard biblioteket eller sine egne klasser.

problemer

I tillegg til å returnere data, kan programmerere også passere datastrukturer til objekter for objektet du vil bruke. Når programmerer er ikke sikker på nøyaktig hva objekt en klasse skal brukes med, kan de skrive en klasse designet for å ta i eller returnere superklassen "objekt" som alle andre klasser stige. På grunn av dette, kan en klasse designet på denne måten ta i eller returnere et objekt en programmerer passerer den. Dette betyr at enhver gjenstand av en slik klasse kunne ta ut og returnere en hvilken som helst type objekt. Dette kan føre til interne feil hvis en programmerer passerer i to typer objekter.

Generics

For å løse dette problemet, kan Java-programmerere bruke det som kalles "generiske legemidler." Dette er en type klasse som programmerer spesifiserer hvilken type data sine objekter vil ta i når programmerer erklærer forekomsten objekt. Dette gjør at programmerer å forlate datatype åpen når han skriver klassen fil, og angi datatype når han erklærer klassen formål i spesifikke programmer. Dette vil forhindre intern feil ved å hindre den fra å passere programmerer motstridende datatyper til det samme objektet.