Hoe generieke typen in Java te gebruiken

Vandaag gaan we zien generieke typen gebruiken in java. Het is iets interessants, omdat het ons in staat zal stellen om functies te schrijven die elk type werken, het maakt niet uit of we gehele getallen, strings, decimalen, enz. doorgeven. Met Java kunnen we ook generieke klassen maken, niet alleen functies.

OpmerkingGenerieken kunnen niet worden gebruikt met primitieve typen, zoals: int, char, enz.

We gaan een paar voorbeelden zien, eerst een generieke klasse en ten slotte een functie, de voorbeelden zijn vrij eenvoudig, zodat ze gemakkelijker te begrijpen zijn.

1. Generieke klasse in Java


Het eerste dat we zullen zien is de volledige code, en hieronder zullen we het kort uitleggen voor het geval de code niet wordt begrepen.
 openbare klasse GenericClass {privé T-element; public GenericClass (T e) {element = e; } public T getElement () {return element; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = nieuwe GenericClass ("Hallo"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Laten we eerst de klassedeclaratie bekijken, dat kun je zien na de klassenaam die we hebben , geeft aan dat het een generieke klasse is, T kan een tekenreeks, een geheel getal, enz. zijn. Het zal worden vervangen door een echt type als de tijd daar is.

We hebben een variabele genaamd element, die afkomstig is van type T (d.w.z. generiek). In de constructor vullen we deze variabele met de gegevens die ze ons doorgeven, ook logisch van het type T.

Voordat we de main bereiken, maken we een functie om het element te verkrijgen, dus het retourneert een type T, deze klasse zou niet nodig zijn, zoals de code is, we kunnen het element rechtstreeks aanroepen, maar voor u om het retourtype van de functie, nee is voorbij.

Binnen de main zullen we alleen 2 objecten van die klasse maken, de eerste van Geheel getal en de tweede van Tekenreekstype en we laten het element zien om te zien dat het correct werkt.

Als we de code compileren en uitvoeren, zien we het volgende:

2. Algemene functie in Java


We gaan nu een generieke functie zien, zoals eerder, het eerste dat wordt geleerd is de volledige code en het wordt later uitgelegd.
 java.util.ArrayList importeren; public class Generics {public static void show (invoer ArrayList) {input.stream (). forEach ((element) -> {System.out.print (element + "");}); Systeem.uit.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList (); for (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = nieuw ArrayList () {{add ("dit"); toevoegen ("is"); Voeg een … toe"); toevoegen ("testen"); }}; System.out.println ("--- ArrayList of integers gebruiken ---"); toon (lijst1); System.out.println ("--- ArrayList of Strings gebruiken ---"); toon (lijst2); }}
We hebben een functie genaamd show die a . ontvangt ArrayLijst van welke aard dan ook en het zal er doorheen gaan en zijn gegevens weergeven. Binnen het hoofd maken we er twee ArrayLijst, een van het type Integer en een andere van het type Draad, initialiseren we ze met enkele gegevens om de test uit te voeren. En tot slot noemen we de functie weergeven voor elke ArrayList om te controleren of deze correct werkt.

Als we compileren en uitvoeren, zien we het volgende:

Hier eindigt de tutorial, je hebt gezien hoe gemakkelijk het in Java is om generieke gegevens te gebruiken en dus klassen te hebben die kunnen worden hergebruikt voor verschillende soorten objecten. Als we bijvoorbeeld een code willen hebben die facturen opslaat en een andere die klantgegevens opslaat, kunnen we de generieke geneesmiddelen gebruiken, met slechts één klasse.

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave