4. Что такое вайлдкарды (Маски)?

4. Что такое вайлдкарды (Маски)?

UNKNOWN

Языковая конструкция внутри даймонд-оператора, позволяющая сделать код более универсальным.

Решает проблему наследования типов в дженериках. (коллекция <Интежер> не наследник коллекции <Намбер>)

Может быть 3-х типов: инвариантность, аппер и ловер

Class: Cat / Dog -> Pet -> Animal -> Object

<? extends Animal> - тип ? является любой наследник Animal (Upper Bounded (ограничение сверху) Wildcards)

<? super Cat> - тип ? является любой родитель Cat, включая Cat (Lower Bounded Wildcards). Dog не подходит.



Предыдущий вопрос: 3. Что такое сырые типы (raw type)?

Следующий вопрос: 5. Расскажите про принцип PECS

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку:напишите мне

Report Page