java generics and java 5804816