Java generics - why is "extends T" allowed but not "implements T"? Java generics - why is "extends T" allowed but not "implements T"? java java