Java Generics: Как да използвате ъглови скоби на практика

Java Generics Kak Da Izpolzvate Glovi Skobi Na Praktika



В много програмни езици, както и езици за маркиране, ъгловите скоби могат да се използват вместо кавички, за да се отнасят към кавичките. Може също да дефинира реч на чужди езици или да споменава определен уебсайт. Целта на ъгловата скоба обаче е различна в Java. Ъгловите скоби определят генеричните кодове на Java. Освен това можете да посочите всеки тип и клас като параметър, докато извиквате метода.

Този блог ще илюстрира метода за използване на ъглови скоби на практика.

Java Generics: Ъглови скоби

Ъгловите скоби в Java се използват за дефиниране на генеричните. Това означава, че ъгловата скоба приема общ тип и клас като параметър, докато извиква. Той позволява различни типове данни, включително дефинирани от потребителя, низове и цели числа, за да зададете параметъра на посочения метод, класове и функции. Освен това различни класове, като HashSet, HashMap, ArrayList и др., са използвали генеричните. Може да се използва с всякакъв тип данни.







Пример 1: Ъглови скоби с клас

В този пример се създава общ клас с името „ темп ' и използва ' <> ” скоби за указване на типа параметър. След това обект от тип „ T ” се създава/декларира. Създайте конструктор, като използвате името на класа и предайте „ T obj ” като параметър на този конструктор. Освен това „ getObject() ” методът се извиква/извиква, за да получи обекта и да го върне:



клас темп < T > {

T obj ;

темп ( T obj ) {

това . обект = обект ;

}

публичен T getObject ( ) {

връщане това . обект ;

}

}

в „ основен () ” на главния клас, направете екземпляр на целочислен тип данни, задайте стойността и я съхранете в променлива:



темп < Цяло число > iObj = нов темп < Цяло число > ( 30 ) ;

Извикайте „ println() ” и извикайте „ getObject() ” с обектна променлива като „ iObj ”, за да покажете резултата на конзолата:





Система . навън . println ( iObj. getObject ( ) ) ;

Сега се създава екземпляр от тип String и предава низа като параметър:

темп < низ > sObj = нов темп < низ > ( „Уебсайт с уроци за Linuxhint“ ) ;

Вземете обект, като извикате „ getObject() ” като аргумент и го отпечатайте на конзолата:



Система . навън . println ( sObj. getObject ( ) ) ;

Изход

Пример 2: Ъглови скоби с функция

Можем също да напишем генерични функции, които могат да бъдат извиквани/извиквани с помощта на различни типове аргументи в зависимост от типа на аргументите, предадени на генеричния метод. За да направите това, извикайте общия метод ' genericDisplay() ” и задайте типа на параметъра. След това използвайте „ println() ” и извикайте „getClass()”, „getName()” и елемент като аргумент за показване на резултата на конзолата:

статичен < T > невалиден genericDisplay ( Т елемент ) {

Система . навън . println ( елемент. getClass ( ) . getName ( ) + ' = ' + елемент ) ;

}

Сега извикайте общия метод и предайте аргумента тип integer, за да покажете резултата на конзолата:

genericDisplay ( двадесет и едно ) ;

След това извикайте общия метод „ genericDisplay() ” с аргумент низ:

genericDisplay ( „Уебсайт с уроци за Linuxhint“ ) ;

И накрая, извикайте общия метод ' genericDisplay() ” с двойния аргумент:

genericDisplay ( 5.0 ) ;

Изход

Това е всичко за използването на ъглови скоби в Java.

Заключение

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