Обобщения

Обобщения
Что такое обобщения?
Простой пример обобщения
Обобщения работают только с объектами
Обобщенные типы отличаются в зависимости от типов-аргументов
Обобщения повышают безопасность типов
Обобщенный класс с двумя параметрами типа
Общая форма обобщенного класса
Ограниченные типы
Использование шаблонных аргументов
Ограниченные шаблоны
Создание обобщенного метода
Обобщенные конструкторы
Обобщенные интерфейсы
Raw-типы и унаследованный код
Иерархии обобщенных классов
Использование обобщенного суперкласса
Обобщенный подкласс
Сравнение типов обобщенной иерархии во время выполнения
Приведение
Переопределение методов в обобщенном классе
Очистка
Методы-мосты
Ошибки неоднозначности
Некоторые ограничения обобщений
Нельзя создавать экземпляр типа параметра
Ограничения на статические члены
Ограничения обобщенных массивов
Ограничения обобщенных исключений
Заключительные мысли по поводу обобщений