Generics don’t write Bad Code, people do.
Of the big changes to the JLS coming with JDK1.5, generics are definitely the one I’m least psyched about. The debate about this has raged for years, so I won’t waste keystrokes rehashing arguments about how completely useless and ugly they are. Those arguments are now not only tired but moot as well; [...]