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

max аватар
116
Находится в разделах:

Для того, чтобы использовать обобщенный тип, необходимо совершить подстановку реальных типов данных в каждый из параметров, объявленных в обобщенном типе. Список типов аргументов - это список, разделенный запятыми, и помещенный в угловые скобки. 

Пример обобщенного типа:

Если мы хотим использовать обобщенный тип Pair, мы должны задать типы аргументов, которые должны быть замещены. Тип аргумента может быть конкретным ссылочными типом, например, String, Long, Date. 

Пример параметризованного типа:

Создание объекта Pair<String, Long> - явное создание объекта параметризованного типа и может быть использовано как обычный ссылочный тип. 

 

В дополнение к созданию конкретных типов, существует еще и подстановочное создание объектов. Подстановочное создание не имеет замененных реальных типов данных. Это синтаксическая конструкция с "?", которая задает не просто один тип, а набор типов. В своей простейшей форме, подстановка - это всего лишь знак вопроса, означающий "любой тип". 

 

Пример подстановочного параметризованного типа:

Объявление Pair<?, ?> - это пример подстановочного параметризованного типа, где оба типа аргументов - подстановочные.  

Также, разрешается не задавать типы аргументов вообще. Обобщенный тип без типов аргументов называется raw type и разрешается лишь для поддержки совместимости с джава кодом без поддержки дженериков. 


Конец
Константин Дмитриевич Ушинский более, чем уверен в том, что воля наша, как и наши мускулы, крепнет от постоянно усиливающейся деятельности; не давая им упражнения, вы непременно будете иметь слабые мускулы и слабую волю.

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

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке