如何摆脱@SuppressWarnings(“unchecked”)这个方法?如何避免使用此泛型方法中的SuppressWarnings(“unchecked”)?
@SuppressWarnings("unchecked")
public <T> Worker<T> findSimilarWorker(Worker<T> worker) {
// The variable workers is a Set<Worker<?>>
for(Worker<?> w : workers) {
// The following line is unchecked cast
if(w.isSimilar(worker)) return (Worker<T>) w;
}
return null;
}
如果你真的想摆脱它,那么你应该改变你的Java版本。 – Prateek 2013-02-18 12:37:15
你试过了吗?(工人 extends T> w:workers){}'? – nicopico 2013-02-18 12:38:08
@pKs我在Android上,所以我坚持使用Java 6 – fhucho 2013-02-18 12:40:26