Generics



Обобщения (Generics) позволяют нам уйти от жёстких ограничений используемых типов. Так мы сохраняем типобезопасность, но при этом используем разные классы.



Возьмём, к примеру, банковский счёт, где id может быть и Integer, и String, и UUID. Тогда нам надо создать класс, который принимает тип T и подставляет его там, где нужно.



При вызове обобщения передаются так: Account<Integer>. На месте, где раньше стоял T будет Integer.



#lesson #java #theory