Как да използвате общи типове в Java

Днес ще видим как да използвате общи типове в java. Това е нещо интересно, тъй като ще ни позволи да напишем функции, които работят от всякакъв тип, няма да има значение дали предаваме цели числа, низове, десетични знаци и т.н. Java също ще ни позволи да създаваме общи класове, а не само функции.

ЗабележкаГенеричните не могат да се използват с примитивни типове, като напр int, charи т.н.

Ще видим няколко примера, първо общ клас и накрая функция, примерите са доста прости, за да бъдат по -лесни за разбиране.

1. Общ клас в Java


Първото нещо, което ще видим, е пълният код, а по -долу ще го обясним накратко в случай, че кодът не е разбран.
 публичен клас GenericClass {частен T елемент; публичен GenericClass (T e) {елемент = e; } публичен T getElement () {връщащ елемент; } публичен static void main (String args []) {GenericClass cg1 = нов GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = нов GenericClass ("Здравей"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Нека първо да видим декларацията на класа, можете да видите това след името на класа, което имаме , показва, че това е общ клас, T може да бъде низ, цяло число и т.н. Той ще бъде заменен с истински тип, когато дойде времето.

Имаме променлива, наречена елемент, която е от тип Т (т.е. общ). В конструктора ще попълним тази променлива с данните, които ни предават, също от типа Т логически.

Преди да достигнем основния, ние създаваме функция за получаване на елемента, така че той връща тип T, този клас не би бил необходим, тъй като кодът е, можем да извикаме елемента директно, но за да видите типа на връщане на функция, не е свършило.

Вътре в основния, всичко, което ще направим, е да създадем 2 обекта от този клас, първия от Целочислено тип и втората от Тип низ и показваме елемента, за да видим, че работи правилно.

Ако компилираме и изпълним кода, ще видим следното:

2. Обща функция в Java


Сега ще видим обща функция, както преди, първото нещо, което се преподава, е пълният код и той е обяснен по -късно.
 импортиране на java.util.ArrayList; публичен клас Generics {публично статично void show (input ArrayList) {input.stream (). forEach ((елемент) -> {System.out.print (елемент + "");}); System.out.println ("\ n"); } публичен static void main (String args []) {ArrayList list1 = new ArrayList (); for (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = нов ArrayList () {{add ("this"); add ("е"); добави"); add ("тест"); }}; System.out.println ("--- Използване на ArrayList на цели числа ---"); show (list1); System.out.println ("--- Използване на ArrayList на низове ---"); show (list2); }}
Имаме функция, наречена show, която получава a ArrayList от всякакъв вид и той ще премине през него, показвайки своите данни. Вътре в основната създаваме две ArrayList, един от тип Integer и друг от тип Низ, ние ги инициализираме с някои данни, за да направим теста. И накрая наричаме покажи функция за всеки ArrayList да провери дали работи правилно.

Ако компилираме и изпълним, ще видим следното:

Тук урокът приключва, видяхте колко лесно е в Java да се използват общи данни и по този начин можете да имате класове, които могат да се използват повторно за различни типове обекти. Например, ако искаме да имаме код, който съхранява фактури, и друг, който съхранява клиентски данни, можем да използваме общите, като имаме само един клас.

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave