-
Notifications
You must be signed in to change notification settings - Fork 9
Description
First off, great work. Love generics-resolver.
It's worth mentioning that the documentation is confusing. Every time we expose a new programmer to the project it takes a while for them to grok it. Part of the problem is that the README and javadoc are full of words like 'root' and 'base' and it's not clear what these mean. Also root and base are kind of... synonyms. This leads to bugs and unexpected behavior.
Personally, I think it makes sense to refer to a Generic Interface Class and a Generic Implementation Class. (Of course generic interface class doesn't have to be an interface, it can just be a generic base class, but most of the time we're using interfaces etc.) We should make it clear that the type passed to GenericsResolver.resolve is a Generic Implementation Class and the type passed to GenericsContext.type is a Generic Interface Class.