Како се користе општи типови у Јави

Данас ћемо видети како се користе генерички типови у јави. То је нешто занимљиво, јер ће нам омогућити писање функција које раде било које врсте, неће бити важно да ли преносимо целе бројеве, низове, децимале итд. Јава ће нам такође омогућити стварање генеричких класа, а не само функција.

БелешкаГенерички се не могу користити са примитивним типовима, као што су инт, цхаритд.

Видећемо неколико примера, прво генеричку класу и на крају функцију, примери су прилично једноставни тако да их је лакше разумети.

1. Општа класа у Јави


Прво што ћемо видети је комплетан код, а доле ћемо га укратко објаснити у случају да се код не разуме.
 јавна класа ГенерицЦласс {приватни Т елемент; публиц ГенерицЦласс (Т е) {елемент = е; } јавни Т гетЕлемент () {ретурн елемент; } публиц статиц воид маин (Стринг аргс []) {ГенерицЦласс цг1 = нев ГенерицЦласс (1); Систем.оут.принтлн ("цг1 >>" + цг1.гетЕлемент ()); ГенерицЦласс цг2 = нова ГенерицЦласс ("Здраво"); Систем.оут.принтлн ("цг2 >>" + цг2.гетЕлемент ()); }}
Погледајмо прво декларацију класе, то можете видети након имена класе које имамо , означава да је то генеричка класа, Т може бити низ, цео број итд. Биће замењен правим типом кад за то дође време.

Имамо променљиву која се зове елемент, а која је из тип Т (тј. генерички). У конструктору ћемо ову варијаблу попунити подацима које нам прослеђују, такође типа Т логички.

Пре него што дођемо до главног, креирамо функцију за добијање елемента, тако да враћа тип Т, ова класа не би била потребна, пошто је код, могли бисмо позвати елемент директно, али да бисте видели повратни тип функција, ништа није готово.

Унутар главног, све што ћемо учинити је да створимо 2 објекта те класе, први од њих Целобројни тип а други од Врста низа и показујемо елемент да видимо да ли ради исправно.

Ако компајлирамо и извршимо код, видећемо следеће:

2. Генеричка функција у Јави


Сада ћемо видети генеричку функцију, као и раније, прва ствар која се учи је комплетан код, а касније ће бити објашњена.
 импорт јава.утил.АрраиЛист; јавна класа Генериц {публиц статиц воид схов (инпут АрраиЛист) {инпут.стреам (). форЕацх ((елемент) -> {Систем.оут.принт (елемент + "");}); Систем.оут.принтлн ("\ н"); } публиц статиц воид маин (Стринг аргс []) {АрраиЛист лист1 = нев АрраиЛист (); фор (инт и = 1; и <= 6; и ++) {лист1.адд (и); } АрраиЛист лист2 = нев АрраиЛист () {{адд ("тхис"); адд ("је"); адд ("а"); адд ("тест"); }}; Систем.оут.принтлн ("--- Коришћење АрраиЛист целих бројева ---"); схов (лист1); Систем.оут.принтлн ("--- Коришћење АрраиЛист стрингова ---"); схов (лист2); }}
Имамо функцију која се зове схов која прима а Низ листа било које врсте и проћи ће кроз то приказујући своје податке. Унутар главног стварамо два Низ листа, један типа Интегер, а други типа Низ, ми их иницијализујемо неким подацима како бисмо обавили тест. И на крају зовемо показати функцију за сваки АрраиЛист да провери да ли ради исправно.

Ако компајлирамо и извршимо, видећемо следеће:

Овде се водич завршава. Видели сте како је у Јави лако користити генеричке податке, па на тај начин моћи да имате класе које се могу поново користити за различите врсте објеката. На пример, ако желимо да имамо код који складишти рачуне и други који чува податке о клијентима, можемо да користимо генеричке, који имају само једну класу.

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave