Hva er Java-overbelastning?
Gilaxia/Getty Images
Overbelastning i Java er muligheten til å definere mer enn én metode med samme navn i en klasse. Kompilatoren er i stand til å skille mellom metodene på grunn av deres metodesignaturer .
Dette begrepet går også forbi metode overbelastning , og brukes hovedsakelig for å bare øke lesbarheten til programmet; for å få det til å se bedre ut. Men gjør det for mye og den omvendte effekten kan komme inn fordi koden ser ut også lignende, og kan være vanskelig å lese.
Eksempler på Java-overbelastning
Det er ni forskjellige måter utskriftsmetoden til System.out-objektet kan brukes på:
Når du bruker utskriftsmetoden i koden din, vil kompilatoren bestemme hvilken metode du vil kalle ved å se på metodesignaturen. For eksempel:
En annen utskriftsmetode kalles hver gang fordi parametertypen som sendes er forskjellig. Det er nyttig fordi utskriftsmetoden må variere hvordan den fungerer avhengig av om den må håndtere en streng, heltall eller boolsk.
Mer informasjon om overbelastning
Noe å huske om overbelastning er at du ikke kan ha mer enn én metode med samme navn, nummer og type argument fordi den erklæringen ikke lar kompilatoren forstå hvordan de er forskjellige.
Du kan heller ikke erklære at to metoder har identiske signaturer, selv om de har unike returtyper. Dette er fordi kompilatoren ikke vurderer returtyper når de skiller mellom metoder.
Overbelastning i Java skaper konsistens i koden, noe som bidrar til å eliminere inkonsekvenser , noe som kan føre til syntaksfeil. Overbelastning er også bare en praktisk måte å gjøre koden lettere å lese gjennom.