Java тема 5. Дженерики и коллекции

Дженерики (обобщения)

  • Инвариантность: List<Integer> не является подтипом List<Number>.

  • Используйте PECS для вайлдкардов: Producer Extends, Consumer Super.

    • <? extends T> — только читаем (продюсер),

    • <? super T> — только пишем (консюмер).

  • Стирание типов (type erasure) — в рантайме информация о T отсутствует.


Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)   Короткая ссылка:

Дженерики (обобщения)

  • Инвариантность: List<Integer> не является подтипом List<Number>.

  • Используйте PECS для вайлдкардов: Producer Extends, Consumer Super.

    • <? extends T> — только читаем (продюсер),

    • <? super T> — только пишем (консюмер).

  • Стирание типов (type erasure) — в рантайме информация о T отсутствует.


https://webprogr.ru/~NlFiy
Короткая ссылка на новость:https://webprogr.ru/~NlFiy


Последние новости

Java тема 5. Дженерики и коллекции

Дженерики (обобщения)

  • Инвариантность: List<Integer> не является подтипом List<Number>.

  • Используйте PECS для вайлдкардов: Producer Extends, Consumer Super.

    • <? extends T> — только читаем (продюсер),

    • <? super T> — только пишем (консюмер).

  • Стирание типов (type erasure) — в рантайме информация о T отсутствует.


Рейтинг@Mail.ru