如何擺脫@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