Общие типы


Универсальные методы Java и универсальные классы позволяют программистам определять с помощью одного объявления метода набор связанных методов или с помощью одного объявления класса набор связанных типов, соответственно. Generic в java аналогичен шаблонам в C ++. Это позволяет пользователю параметризовать типы в классах или интерфейсе. Пользователь должен <> указать типы параметров при создании универсального класса.

Общие методы

общественный methodName () {...}

Общий класс

открытый класс ClassName {...}

Общая переменная

T varibaleName;

Давайте посмотрим пример кода, чтобы легко понять общие типы.

// Это объявление общего класса class Generic // Этот класс принимает любой тип данных {

// Объявление общей переменной T variable; public Generic (T variable) // конструктор для универсального класса {this.variable = variable; }

// объявление универсального метода public getVariable () // метод получения переменной общего типа {return variable; }}

Это основной класс, в котором создается объект для универсального класса.

class Main
{
    public static void main(String args[])
    {

// Здесь создается объект для универсального класса Generic intvar = new Generic(20); // Здесь создается объект для Generic класса типа Integer. System.out.println (intvar.getVariable ());

        Generic<String> strvar = new Generic<String>("I love Java"); // Here the object is created for Generic class of type String.
        System.out.println(strvar.getVariable());

    }

}

ВЫХОД

20
Я люблю Java

Код показывает, что конструктор класса при создании объекта может принимать любой тип данных.

Упражнение

Создайте универсальный класс, который одновременно принимает типы данных String и Integer. Создайте объект для того же. Передайте 30, и у «Я люблю универсальные типы» есть параметры. напечатайте оба в следующей следующей строке