1
我明白如何使用Comparable<T>
接口,但在這個特定的例子中,我想知道是否有辦法要求從抽象類(它實現了Comparable<T>
接口)繼承類,與其自身相當。摘要繼承形式的可比接口
讓我再次重申,有可能實現可比接口的抽象類:
public abstract class MyAbstractClass implements Comparable<MyAbstractClass>
和從該抽象類繼承的類:
public class MyClass extends MyAbstractClass
這種設置
通常情況下,以下方法來滿足可比接口:
public int compareTo(MyAbstractClass otherAbstractObject)
這需要我做出以下轉換:
public int compareTo(MyAbstractClass otherAbstractObject)
{
MyClass otherObject = (MyClass) otherAbstractObject;
// Comparison...
return result;
}
鑑於這個轉換很容易被欲以MyAbstractClass
不同的孩子失敗了,我希望能夠定義我的抽象類接受以下方法:
public int compareTo(MyClass otherMyObject)
{
// Comparison...
return result;
}
有關如何完成此任務的想法?或者它根本不可能?