Узагальнення (generics)
Коротко: Параметри типів у кутових дужках (<T>), що роблять клас чи метод придатним для повторного використання з довільними типами без відмови від типобезпеки.
Докладніше: Без узагальнень колекції довелося б працювати із загальним типом Object і вручну приводити значення назад під час отримання — схильно до помилок, бо помилки типів ловляться лише під час виконання.
class Box<T> {
private T content;
void set(T content) { this.content = content; }
T get() { return content; }
}Подробиці
Див. також: класи-обгортки, колекції, List