Class B extends class A. I have a list of B (List<B> list1), but for some operations I need only class A fields, but List<A> list2 = list1 doesn’t work. How can this problem be solved?
Class B extends class A . I have a list of B ( List<B>
Share
This means “a list of a specific subtype of
A“.If you could use
List<A>, which means “a list of A an all of its subclasses”, you would loose the compile time safety. Imagine: