Java. Как создать объект обобщенного типа? How is a generic type instantiated?

Для того, чтобы использовать обобщенный тип, необходимо совершить подстановку реальных типов данных в каждый из параметров, объявленных в обобщенном типе. Список типов аргументов - это список, разделенный запятыми, и помещенный в угловые скобки.
Пример обобщенного типа:
Если мы хотим использовать обобщенный тип Pair, мы должны задать типы аргументов, которые должны быть замещены. Тип аргумента может быть конкретным ссылочными типом, например, String, Long, Date.
Пример параметризованного типа:
Создание объекта Pair<String, Long> - явное создание объекта параметризованного типа и может быть использовано как обычный ссылочный тип.
В дополнение к созданию конкретных типов, существует еще и подстановочное создание объектов. Подстановочное создание не имеет замененных реальных типов данных. Это синтаксическая конструкция с "?", которая задает не просто один тип, а набор типов. В своей простейшей форме, подстановка - это всего лишь знак вопроса, означающий "любой тип".
Пример подстановочного параметризованного типа:
Объявление Pair<?, ?> - это пример подстановочного параметризованного типа, где оба типа аргументов - подстановочные.
Также, разрешается не задавать типы аргументов вообще. Обобщенный тип без типов аргументов называется raw type и разрешается лишь для поддержки совместимости с джава кодом без поддержки дженериков.
Материалы, которые могут вас заинтересовать
- Java. Что такое параметризированный или обобщенный тип? / What is a parameterized or generic type?
- Java. Что такое дженерики? / What is Java Generics?
- Вопрос: Восходящее преобразование и generic
- Играем в компилятор.
- Аргументы методов в Java : pass-by-value or pass-by-reference
- Все о String.intern()
- Java. Замена символов в строке / Replacing characters in string
- Java. Как получить путь к проекту? / How to get project path?
- Core java. Примеры, в которых зарыта собака







Отправить комментарий