🎴 Flashcard Mode
Java Programming Fundamentals
Card1 / 10
Mastered0
Review0
QuestionClick to flip
Given: classA {} class B extends A {} class C extends A {} class D extends B {} Which three statements are true? (Choose three.)
AnswerClick to flip back
A
The type List<Object> is assignable to List<?>.
B
The type List<D> is assignable to List<? extends B>.
C
The type List<? extends B> is assignable to List<? extends A>.
💡 Explanation:
In Java generics, wildcard types are used for covariance. List<Object> is assignable to List<?>, List<D> is assignable to List<? extends B> because D extends B, and List<? extends B> is assignable to List<? extends A> because B extends A.