Originally posted by Garrett Rowe:
I understand the frustration at the redundancy of typing:
List<Type> aList = new ArrayList<Type>();
It's not just a matter of a typing redundancy but it could give someone the false impression they are actually creating a type-safe list. Sure you could say "Well be careful, and know what you're doing!" (Also, yes, most IDEs give warnings about using non typed Collections.)
I guess it is mostly for some sort of backward compatibility issue that it 'is the way it is.'