> > You're still casting. You're just postponing it a little. > > The purpose of this isn't to eliminate casts altogether - I don't > see how that can be possible given that we are dealing with > types (the component instances) that aren't known at compile-time.
Agreed. > > But: > > > DefaultServiceManager.lookup does a cast to type T. > > And that is the good part of this: We got the casting out of the > client code and put it in the container code. This means that > the client will be a bit more compile-time checked at the cost > of the container being a little less compile-time checked. Since > the container is considered to be the most-tested of those two > codebases (due to it being common code used by many people), > this tradeoff makes sense. I see your point. However, it still doesn't make the code any easier to type or any prettier :) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
