Tough questions

when do you accept sub types?

When do you accept super types?

Why does it makes sense to have a Consumer accept super types?

Does it mean that the Supplier generates sub types?

Role of inheritance in generic functions

Search for: Role of inheritance in generic functions