Овај блог ће илустровати метод за коришћење угаоних заграда у пракси.
Јава Генерицс: Угаоне заграде
Угаоне заграде у Јави се користе за дефинисање генерика. То значи да угаона заграда узима генерички тип и класу као параметар током позива. Дозвољава различитим типовима података, укључујући кориснички дефинисане, стринг и цео број, да поставе параметар на наведени метод, класе и функције. Штавише, различите класе, као што су ХасхСет, ХасхМап, АрраиЛист, итд., су користиле генерике. Може се користити са било којом врстом података.
Пример 1: Угаоне заграде са класом
У овом примеру, генеричка класа је креирана са именом „ Темп ” и користи „ <> ” заграде за одређивање типа параметра. Након тога, објекат типа „ Т ” је креиран/декларисан. Креирајте конструктор користећи име класе и проследите „ Т обј ” као параметар овог конструктора. Штавише, „ гетОбјецт() ” се позива/позива да добије објекат и врати га:
класа Темп < Т > {
Т обј ;
Темп ( Т обј ) {
ово . обј = обј ;
}
јавности Т гетОбјецт ( ) {
повратак ово . обј ;
}
}
У „ главни() ” методе главне класе, направите инстанцу целобројног типа података, поставите вредност и сачувајте је у променљивој:
Темп < Интегер > иОбј = Нова Темп < Интегер > ( 30 ) ;
Позовите „ принтлн() ” метод и позовите „ гетОбјецт() ” метод са променљивом објекта као „ иОбј ” да бисте приказали резултат на конзоли:
Систем . оут . принтлн ( иОбј. гетОбјецт ( ) ) ;
Сада се креира инстанца типа Стринг и проследи стринг као параметар:
Темп < Низ > сОбј = Нова Темп < Низ > ( „Веб локација са упутством за Линук“ ) ;Добијте објекат тако што ћете позвати „ гетОбјецт() ” као аргумент и одштампајте га на конзоли:
Систем . оут . принтлн ( сОбј. гетОбјецт ( ) ) ;
Излаз
Пример 2: Угаоне заграде са функцијом
Такође можемо писати генеричке функције које се могу позвати/позвати користећи различите типове аргумената у зависности од типа аргумената који се прослеђују генеричком методу. Да бисте то урадили, позовите генерички метод „ генерицДисплаи() ” и наведите тип параметра. Затим користите „ принтлн() ” и позовите „гетЦласс()”, „гетНаме()” и елемент као аргумент за приказ резултата на конзоли:
статичне < Т > празнина генерицДисплаи ( Т елемент ) {Систем . оут . принтлн ( елемент. гетЦласс ( ) . гетНаме ( ) + ' = ' + елемент ) ;
}
Сада позовите генерички метод и проследите аргумент целобројног типа да бисте приказали резултат на конзоли:
генерицДисплаи ( двадесет један ) ;Затим позовите генерички метод „ генерицДисплаи() ” са аргументом низа:
генерицДисплаи ( „Веб локација са упутством за Линук“ ) ;На крају, позовите генерички метод „ генерицДисплаи() ” са двоструким аргументом:
генерицДисплаи ( 5.0 ) ;Излаз
То је све о коришћењу угаоних заграда у Јави.
Закључак
Угаоне заграде у Јави се користе за дефинисање генерика. Узима генерички тип и класу као параметар док позива. Можете користити угаоне заграде са класама као и са функцијом у Јави. Дозвољава различитим типовима података, укључујући кориснички дефинисане, стринг и цео број, да поставе параметар на наведене методе, класе и функције. Овај пост је навео коришћење угаоних заграда у Јави.