Hvordan bruke generiske typer i Java

I dag skal vi se hvordan du bruker generiske typer i java. Det er noe interessant, siden det vil tillate oss å skrive funksjoner som fungerer av hvilken som helst type, det spiller ingen rolle om vi passerer heltall, strenger, desimaler, etc. Java vil også tillate oss å lage generiske klasser, ikke bare funksjoner.

MerkGeneriske kan ikke brukes med primitive typer, for eksempel int, røye, etc.

Vi kommer til å se et par eksempler, først en generisk klasse og til slutt en funksjon, eksemplene er ganske enkle, slik at de er lettere å forstå.

1. Generisk klasse i Java


Det første vi vil se er den komplette koden, og nedenfor vil vi kort forklare den i tilfelle koden ikke blir forstått.
 offentlig klasse GenericClass {private T element; offentlig GenericClass (T e) {element = e; } offentlig T getElement () {returelement; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = ny GenericClass ("Hei"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
La oss se klasseerklæringen først, du kan se det etter klassenavnet vi har , indikerer at det er en generisk klasse, T kan være en streng, et heltall, etc. Den vil bli erstattet av en ekte type når den tid kommer.

Vi har en variabel som kalles element, som er fra type T (dvs. generisk). I konstruktøren vil vi fylle denne variabelen med dataene de passerer oss, også av typen T logisk.

Før vi når hoveddelen, lager vi en funksjon for å skaffe elementet, så det returnerer en type T, denne klassen ville ikke være nødvendig, ettersom koden er, kan vi ringe elementet direkte, men for at du skal se returtypen til funksjon, nei er over.

Inne i hoveddelen er alt vi skal gjøre å lage to objekter av den klassen, den første av Heltallstype og den andre av Stringtype og vi viser elementet for å se at det fungerer riktig.

Hvis vi kompilerer og kjører koden, ser vi følgende:

2. Generisk funksjon i Java


Vi kommer nå til å se en generisk funksjon, som før, det første som læres er den komplette koden, og den blir forklart senere.
 importer java.util.ArrayList; public class Generics {public static void show (input ArrayList) {input.stream (). forEach ((element) -> {System.out.print (element + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList (); for (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = ny ArrayList () {{add ("dette"); add ("er"); Legg til en"); add ("test"); }}; System.out.println ("--- Bruke ArrayList av heltall ---"); vis (liste1); System.out.println ("--- Using ArrayList of Strings ---"); vis (liste2); }}
Vi har en funksjon kalt show som mottar en ArrayList av noe slag, og det vil gå gjennom det og vise sine data. Inne i hoveddelen lager vi to ArrayList, ett av typen Heltall og et annet av typen String, initialiserer vi dem med noen data for å gjøre testen. Og til slutt kaller vi vis funksjon for hver ArrayList for å bekrefte at den fungerer som den skal.

Hvis vi kompilerer og utfører, ser vi følgende:

Her avsluttes opplæringen, du har sett hvor enkelt det er i Java å bruke generiske data, og dermed kunne ha klasser som kan gjenbrukes for forskjellige typer objekter. For eksempel, hvis vi vil ha en kode som lagrer fakturaer og en annen som lagrer kundedata, kan vi bruke generikken, som bare har én klasse.

Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave