我試圖定義一個接口,使所有的實現類必須Comparable自己和他們的子類。定義一個接口,實現可比較
例如,請考慮:
public interface Rating implements Comparable<Rating> {}
這意味着實現類必須與所有等級:
public class A implements Rating {
public int compareTo(Rating r) {return 0;}
}
我想鬆開了這個需求,我可以定義一個類像:
public class A implements Rating {
public int compareTo(A a) {return 0;}
}
'interface'擴展了另一個'interface'沒有實現。 –
你想要做什麼? –
無法完成。從根本上說,你需要在Rating上寫一個類型「實際實現這個接口的類的類型」,並且在Java中沒有辦法做到這一點。我認爲這是所謂的「依賴型」的情況;這些只存在於少數研究語言中,尚未完全解決。 –