| Collection<String> c = new ArrayList(); c.add(new Date()); |
| add(java.lang.String) in java.util.Collection<java.lang.String> cannot be applied to (java.util.Date) |
| void processAll(Collection c){ for(Iterator i=c.iterator(); i.hasNext();){ MyClass myObject = (MyClass)i.next(); myObject.process(); } } |
| void processAll(Collection<MyClass> c){ for (MyClass myObject :c) myObject.process(); } |
这段代码要比上面清晰许多,并且避免了强制类型转换。
http://dev.xuezhishi.net/program/Java/2007-06-20/17084.html