Getting into a little bit of confusion here when to use generics. I\'ve looked at Java Generics? but still have a few questions.
Say I have:
public
I'd tend to favor composition (what you're calling dynamic binding), especially in the case you use. A person is not a type of ICar, so using the generics here is kind of weird (to me anyway). I'd use generics as a way of saying "A container for ICar", as in Garage although in that case I might just use a collection type as a variable, or extend the collection type if really needed.