考慮:比較的通用接口沒有警告
public interface PrimaryKey<Key extends Comparable> {
Key getKey();
}
和
public class PrimaryKeyComparator implements Comparator<PrimaryKey> {
public int compare(PrimaryKey first, PrimaryKey second) {
return first.getKey().compareTo(second.getKey());
}
}
這種組合的作品,但提供有關原始類型的警告。我嘗試過添加類型參數的各種方法,但是我嘗試過的每個組合都會破壞代碼。
使用'Key'和'TKey'作爲通用佔位符是一個非常簡單的方法來迷惑人閱讀你的代碼。 Java使用'E','T','K'和'V'作爲佔位符名稱是有原因的。 – Powerlord 2010-10-29 17:31:13
絕對同意R. Bemrose。 'Key'看起來像一個類或接口的名稱。 – ColinD 2010-10-29 17:41:20