Sådan bruges generiske typer i Java

I dag skal vi se hvordan man bruger generiske typer i java. Det er noget interessant, da det giver os mulighed for at skrive funktioner, der fungerer af enhver type, er det ligegyldigt, om vi passerer heltal, strenge, decimaler osv. Java vil også give os mulighed for at oprette generiske klasser, ikke kun funktioner.

BemærkGenerika kan ikke bruges med primitive typer, som f.eks int, forkælelse, etc.

Vi kommer til at se et par eksempler, først en generisk klasse og endelig en funktion, eksemplerne er ganske enkle, så de er lettere at forstå.

1. Generisk klasse i Java


Det første, vi vil se, er den komplette kode, og nedenfor vil vi kort forklare det, hvis koden ikke er forstået.
 public class GenericClass {privat T -element; offentlig GenericClass (T e) {element = e; } offentlig T getElement () {return element; } public static void main (String args []) {GenericClass cg1 = ny GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = ny GenericClass ("Hej"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Lad os se klasseerklæringen først, du kan se, at efter klassenavnet har vi , angiver, at det er en generisk klasse, T kan være en streng, et heltal osv. Det vil blive erstattet af en rigtig type, når den tid kommer.

Vi har en variabel kaldet element, som er fra type T (dvs. generisk). I konstruktøren vil vi fylde denne variabel med de data, som de passerer os, også af typen T logisk.

Inden vi når hovedlinjen, opretter vi en funktion for at få elementet, så det returnerer en type T, denne klasse ville ikke være nødvendig, da koden er, kunne vi kalde elementet direkte, men for at du kunne se returtypen for funktion, nej er slut.

Inde i hoveddelen er alt, hvad vi skal gøre, at oprette 2 objekter i den klasse, den første af Heltalstype og den anden af String type og vi viser elementet for at se, at det fungerer korrekt.

Hvis vi kompilerer og eksekverer koden, ser vi følgende:

2. Generisk funktion i Java


Vi kommer nu til at se en generisk funktion, som før, det første, der læres, er den komplette kode, og den forklares senere.
 import 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 = ny ArrayList (); for (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = ny ArrayList () {{add ("dette"); add ("er"); Tilføj en"); add ("test"); }}; System.out.println ("--- Brug af ArrayList over heltal ---"); vis (liste1); System.out.println ("--- Brug af ArrayList of Strings ---"); vis (liste2); }}
Vi har en funktion kaldet show, der modtager en ArrayList af enhver art, og det vil gå igennem det og vise sine data. Inde i hovedet opretter vi to ArrayList, et af typen Heltal og et andet af typen Snor, vi initialiserer dem med nogle data for at udføre testen. Og endelig kalder vi vis funktion for hver ArrayList at kontrollere, at den fungerer korrekt.

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

Her slutter øvelsen, du har set, hvor let det er i Java at bruge generiske data, og dermed kunne have klasser, der kan genbruges til forskellige typer objekter. For eksempel, hvis vi vil have en kode, der gemmer fakturaer og en anden, der gemmer kundedata, kan vi bruge generikken med kun en klasse.

Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave