Yah, exposing the factory definitely adds complexity for the user. You can hide the complexity by continuing to use the @Provides methods and using the factory within those. That leaves the complexity just within your code and it never leaks to the user.
As far as what AssistedInject gets you... the main benefit is that everything lives in Guice-land. You get better error messages if things go wrong, checks for null injections, support for AOP on the assisted class, etc.. sam On Fri, Jul 15, 2011 at 12:57 PM, glenviewjeff <[email protected]>wrote: > Sam: > > Thanks for the quick response! I hadn't yet used AssistedInject, but > unless I'm missing something, in this case AssistedInject appears to me to > be overkill and substantially *increases *the complexity rather than > decreasing complexity like I had hoped. > > As shown in the sample code, I have no other "automatic" injections, and am > already manually injecting the necessary parameter as I would in the > AssistedInject case. Is there some benefit to using AssistedInject that I > am missing? > > Thanks, > Jeff > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/google-guice/-/QuZRkxeF9VcJ. > > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-guice?hl=en. > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.
