Što je općenito u Javi? - Vodič za početnike



Ovaj članak o generičkim proizvodima na Javi dat će kratki uvid u to što je java generički lijek i njegove različite vrste, zajedno s primjerima.

Razmotrimo primjer gdje morate napraviti popis živih bića u nekom mjestu. Nije bitno je li to ljudsko biće, životinja ili biljka. Bitno je samo živo biće. U ovom biste slučaju sve njih grupirali kao 'Živa bića', a ne biste ih kategorizirali. Slično tome, kada morate pohraniti neke podatke, ono što vam je važno je sadržaj, a ne vrsta podataka i tu upotrebljavate generičke lijekove. Generički lijekovi u je jezična značajka koja omogućuje upotrebu generičkih vrsta i metoda.

Ispod je popis tema koje ću obrađivati ​​u ovom članku:





povezivanje baze podataka u javi s mysqlom

Što je općenito u Javi?

Generički lijekovi je pojam koji označava skup jezičnih značajki povezanih s definicijom i uporabom generičkih vrsta i metoda. Java generičke metode razlikuju se od uobičajenih vrsta podataka i metoda. Prije generika koristili smo za pohranu bilo koje vrste predmeta tj. generički . Sada, Generics forsira programer za pohranu određene vrste objekata.

Sad kad znate što je generički u Javi, krenimo dalje i shvatimo zašto vam treba Java generički.



Zašto Java Generics?

Ako pogledate klase, tada ćete primijetiti da većina klasa uzima parametar / argument tipa Object. U osnovi, u ovom obliku mogu uzeti bilo koji tip Java kao argument i vratiti isti objekt ili argument. U biti jesu heterogena tj. nije sličnog tipa.

FrameworkHierarchy - Generički u Javi - Edureka

Ponekad u aplikaciji Java vrsta podataka unosa nije fiksna. Ulaz može biti cijeli broj , do plutati ili . Da bi se ulaz dodijelio pravog tipa podataka, morale su se provesti prethodne provjere. U tradicionalnom pristupu, nakon uzimanja unosa, provjeravao se tip podataka unosa, a zatim je dodijeljen varijabli pravog tipa podataka. Kada je korištena ova logika, povećana je duljina koda i vrijeme izvršenja. Da biste to izbjegli, Uvedeni su generički lijekovi . Kada koristite Generics, parametri u kodu provjeravaju se u vrijeme kompajliranja automatski i on postavlja tip podataka prema zadanim postavkama. Dakle, ovdje vam treba koncept generičkih lijekova u Javi.



Sad kad ste stekli uvid u generičke lijekove, krenimo dalje i pogledajte razne načine kakoGenerički se lijekovi mogu primijeniti na izvorni kod.

Vrste Java generičara

Postoje 4 različita načina na koja se generički lijekovi mogu primijeniti na Javi, a to su kako slijedi:

  1. Klasa generičkog tipa
  2. Generičko sučelje
  3. Generička metoda
  4. Generički konstruktor

Sada shvatimo kako se generički lijekovi mogu dublje primijeniti na klasu tipa.

1. Klasa generičkog tipa

Za klasu se kaže da je generička ako deklarira jednu ili više varijabli tipa. Ti su varijabilni tipovi poznati kao parametri tipa . Shvatimo to uz pomoć primjera. U donjem primjeru stvorit ću klasu s jednim svojstvom x a vrsta nekretnine je objekt.

class Genericclass {private Object x public void set (Object x) {this.x = x} public Object get () {return x}}

Ovdje, kad inicijalizirate klasu s određenim tipom, klasa se treba koristiti samo s tom određenom vrstom. Npr. Ako želite da jedan primjerak klase sadrži vrijednost x tipa ‘ Niz ‘, Tada bi programer trebao postaviti i dobiti jedini tip. Budući da sam Object proglasio tip svojstva, ne postoji način da se provede ovo ograničenje. Programer može postaviti bilo koji objekt i može očekivati ​​bilo koju vrstu povratne vrijednosti dobiti metodu budući da su sve Java vrste podtipovi razred.

Da bismo primijenili ovu vrstu ograničenja, možemo koristiti generičke lijekove kako je navedeno u nastavku:

class Genericclass {// T označava 'Type' private T x public void set (T x) {this.x = x} public T get () {return x}}

Sada možete biti sigurni da se nastava neće zloupotrijebiti s pogrešnim vrstama. Jednostavan primjer' Generički razred ”Izgleda kao što je prikazano u nastavku:

Primjer Genericclass = nova Genericclass () instance.set ('Edureka') instance.set (10) // Ovo će dovesti do pogreške vremena kompajliranja

Dakle, to tako djeluje. Ovajanalogija vrijedi i za sučelje. Pogledajmo brzo primjer kako bismo razumjeli kako se informacije generičkog tipa mogu koristiti u sučeljima u javi.

2. Generičko sučelje

An odnosi se na apstraktne tipove podataka. Dopuštaju da se njima manipulira neovisno o detaljima njihova predstavljanja. Također, čine hijerarhiju u Jezici. Razumijemo kako se generički tip može primijeniti na sučelja u Javi.

što je charat u javi
// Generičko sučelje za definiranje sučelja GenericInterface {T2 PerformExecution (T1 x) T1 ReverseExecution (T2 x)} // Klasa koja implementira generičku klasu sučelja Genericclass implementira GenericInterface {public Integer PerformExecution (String x) {// izvršni kod} public String ReverseExecution ( Cijeli broj x) {// izvršni kod}}

Nadam se da ste uspjeli razumjeti kako se generički lijekovi mogu primijeniti na klasu tipa i sučelja. Sada ćemo dublje ući u ovaj članak i shvatiti kako je to korisno za metode i konstruktore.

3. Generičke metode

Generičke metode mnogo su slične generičkim klasama. Oni se međusobno razlikuju samo u jednom aspektu koji podaci o opsegu ili tipu nalaze se samo unutar metode. Generičke metode uvode vlastite parametre tipa.

Shvatimo to na primjeru. Ispod je primjer generičke metode koja se može koristiti za pronalaženje svih pojava parametara tipa na popisu varijabli.

javni statički int countAllOccurrences (T [] popis, T element) {int count = 0 if (element == null) {for (T listElement: list) if (listElement == null) count ++} else {for (T listElement: list ) if (element.equals (listElement)) count ++} return count}

Ako proslijedite popis String za pretragu na ovaj način, to će raditi u redu. Ali ako pokušate pronaći broj na popisu niza, dat će pogrešku u vremenu sastavljanja.

Ova je analogija slična i konstruktoru. Uzmimo primjer za generički konstruktor i shvatimo kako to radi.

4. Generički konstruktor

Graditelju je blok koda koji inicijalizira novostvoreni objekt. A graditelj sliči metodi instance u J ava ali to nije metoda jer nema povratni tip. Konstruktor ima isto ime kao razred i izgleda ovako u J ava kodirati. Uzmimo sada primjer i shvatimo kako to funkcionira.

klasa Dimenzija {privatna T dužina privatna T širina privatna T visina // generički konstruktor public Dimenzija (T dužina, T širina, T visina) {super () this.length = length this.width = width this.height = height}}

U gornjem primjeru, konstruktor klase Dimension ima informacije o tipu. Tako možete imati primjerak dimenzije sa svim atributima samo jednog tipa. Dakle, na ovaj način možete koristiti konstruktore generičkog tipa. Nadam se da ste razumjeli vrste generika u Javi.

Krenimo sada dalje i pogledajmo prednosti generičkih lijekova u Javi.

Prednosti generičkih lijekova u Javi

1. Ponovna upotreba koda

Možete sastaviti strategiju ili predavanje ili jednom i upotrijebite za bilo koji tip ili način koji vam treba.

2. Lijevanje pojedinačnih tipova nije potrebno

U osnovi, oporavili ste podatke od svaki put ga trebate otkucati. Tipkanje kod svakog zadatka oporavka velika je migrena. Da bi se iskorijenio taj pristup, uvedeni su generički lijekovi.

3. Implementacija generičkog algoritma

je hadoop lako naučiti

Može izračunati algoritme koji rade i na raznim vrstama predmeta koji su sigurni za tip.

To je bilo sve o prednostima Java Generics-a. Ovime smo došli do kraja ovog članka o Generičkim lijekovima u Javi. Nadam se da vam je bio informativan i da ste vam pomogli u razumijevanju Java Generics-a.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog 'Generički lijekovi na Javi ”Članak i javit ćemo vam se u najkraćem mogućem roku.