Јава Генерицс: Како користити угаоне заграде у пракси

Java Generics Kako Koristiti Ugaone Zagrade U Praksi



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

Овај блог ће илустровати метод за коришћење угаоних заграда у пракси.

Јава Генерицс: Угаоне заграде

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







Пример 1: Угаоне заграде са класом

У овом примеру, генеричка класа је креирана са именом „ Темп ” и користи „ <> ” заграде за одређивање типа параметра. Након тога, објекат типа „ Т ” је креиран/декларисан. Креирајте конструктор користећи име класе и проследите „ Т обј ” као параметар овог конструктора. Штавише, „ гетОбјецт() ” се позива/позива да добије објекат и врати га:



класа Темп < Т > {

Т обј ;

Темп ( Т обј ) {

ово . обј = обј ;

}

јавности Т гетОбјецт ( ) {

повратак ово . обј ;

}

}

У „ главни() ” методе главне класе, направите инстанцу целобројног типа података, поставите вредност и сачувајте је у променљивој:



Темп < Интегер > иОбј = Нова Темп < Интегер > ( 30 ) ;

Позовите „ принтлн() ” метод и позовите „ гетОбјецт() ” метод са променљивом објекта као „ иОбј ” да бисте приказали резултат на конзоли:





Систем . оут . принтлн ( иОбј. гетОбјецт ( ) ) ;

Сада се креира инстанца типа Стринг и проследи стринг као параметар:

Темп < Низ > сОбј = Нова Темп < Низ > ( „Веб локација са упутством за Линук“ ) ;

Добијте објекат тако што ћете позвати „ гетОбјецт() ” као аргумент и одштампајте га на конзоли:



Систем . оут . принтлн ( сОбј. гетОбјецт ( ) ) ;

Излаз

Пример 2: Угаоне заграде са функцијом

Такође можемо писати генеричке функције које се могу позвати/позвати користећи различите типове аргумената у зависности од типа аргумената који се прослеђују генеричком методу. Да бисте то урадили, позовите генерички метод „ генерицДисплаи() ” и наведите тип параметра. Затим користите „ принтлн() ” и позовите „гетЦласс()”, „гетНаме()” и елемент као аргумент за приказ резултата на конзоли:

статичне < Т > празнина генерицДисплаи ( Т елемент ) {

Систем . оут . принтлн ( елемент. гетЦласс ( ) . гетНаме ( ) + ' = ' + елемент ) ;

}

Сада позовите генерички метод и проследите аргумент целобројног типа да бисте приказали резултат на конзоли:

генерицДисплаи ( двадесет један ) ;

Затим позовите генерички метод „ генерицДисплаи() ” са аргументом низа:

генерицДисплаи ( „Веб локација са упутством за Линук“ ) ;

На крају, позовите генерички метод „ генерицДисплаи() ” са двоструким аргументом:

генерицДисплаи ( 5.0 ) ;

Излаз

То је све о коришћењу угаоних заграда у Јави.

Закључак

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