jueves 10 de septiembre de 2009

They say generics are stupid...

Who am I to blame? This how my class declaration ended up being:

public abstract class AbstractProjectManager
   <C extends ConnectionDetails, M extends Module<P, M> & DomainEntity,
   P extends Project<C, M>> implements ProjectManager<C, P> {
...
}

With other niceties such as:

public interface Module<P extends Project<?, C>, C extends Module> {
...
}

Now, I keep looking at them and thinking "if I have to do this there's something terribly wrong going with this design!" :-)

On the other hand no one seems to complain about the overall quality of the code...



So the development of IWebJtracker continues at a good pace