Sean Kelly Wrote: > So you can do ridiculous things like: > > class A { > void put(List x) {} > } > > class B { > void pass(List<Integer> x) { > (new A).put(x); > } > } Change that to: class A { void put(List<Integer)> x) {} } class B { void pass(List x) { (new A).put(x); } }