Обобщенный метод необобщенного класса

334
28 января 2017, 09:28

В обобщенном классе параметр типа реализует возможность формирования обобщенных методов относительно этого параметра типа. Возможно ли формирование обобщенного метода в необобщенном классе?

Answer 1

Да, возможно.

public class Main {
    public static <T> void add(ArrayList<T> arrayList, T value) {
        arrayList.add(value);
    }
    public static void main(String[] args) {
        ArrayList<String> stringArrayList = new ArrayList<>();
        stringArrayList.add("First");
    }
}

Параметризация каким-либо типом класса дает возможность использовать этот тип для полей класса. В методах же можно использовать обобщения внезависимости от того, обобщен класс или нет.

Answer 2

Да. Вы можете сделать generic метод в любом классе.

public <T> T getFirst(List<T> list) {
    return list.get(0);
}
READ ALSO
Удаление элемента из ArrayList

Удаление элемента из ArrayList

Я хочу использовать Iterator, чтобы удалить элементПримерно так:

413
Найти хэш-таблицу в HashMap

Найти хэш-таблицу в HashMap

Начав исследовать такое явление как hash-таблица, я понял, что это некий массив, каждая ячейка которого хранит список, который параметризован...

265
Размещение сцены в Tab

Размещение сцены в Tab

Есть ряд окон, которые я перевожу на вкладкиНо при простом переносе, они не хотят растягиваться

269
Как реализовать добавление новостей в Android приложение?

Как реализовать добавление новостей в Android приложение?

Добрый день! Имеется некое приложение в котором необходимо реализовать добавление новостейНовости хранятся на сервере

294