Welcome to one of the most difficult concepts in Java ;) Personally I've been doing generics in Java for now quite a few years and still cannot come with a clear explanation of it all
– fgeMay 22 '15 at 12:46
possible duplicate of http://stackoverflow.com/questions/252055/java-generics-wildcards
– RadiodefMay 22 '15 at 12:48