В классе Collections наткнулся на такую запись
public static <T extends Comparable<? super T>> void sort(List<T> list) {
list.sort(null);
}
Не думал что есть generic методы, решил прочитать про них в Oracle, пожалуй не смог понять, в связи с чем они появились и как работают.
(это не дубликат вопроса хотя так может показаться, я знаю для чего и как используют обобщения для классов, мне не было известно об использовании обобщения для методов)
Дженерики(генерики, generics, перевод - "общий, обобщенный") позволяют вам кастомизировать "общие" методы или классы для любого типа с которым вы работаете.
Допустим вам нужно создать метод который складывает вместе 2 типа. Для этого вы в интерфейсе создадите generic-метод:
public T Add<T>(T a, T b)
А в реализацях можете создать несколько разных методов:
public int Add(int a, int b)
public double Add(double a, double b)
public float Add(float a, float b)
В этом примере <T> должен заменятся на один и тот же тип данных.
Источник.
Хорошая статья.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости