public abstract class MyAbs implements Comparable<MyAbs>
這將工作,但如果它們都擴展MyAbs,我將能夠比較類A和B.然而,我想完成的卻完全相反。Java通用類比較其中子類不能與彼此比較
那麼有誰知道一種方法來獲得泛型類型是自己的類?似乎是在第一次這麼簡單的事......
編輯:
解釋這一點進一步的例子。假設你有一個抽象類的動物,那麼你用狗和螞蟻擴展它。
我不想比較螞蟻與狗,但我想要比較一隻狗與另一隻狗。狗可能有一個變量,說明它是什麼顏色,這就是我想在compareTo方法中使用的。但是,當談到螞蟻時,我寧願想比較螞蟻的尺寸而不是顏色。
希望清除它。然而,可能是一個設計缺陷。
爲什麼你不希望能夠比較A和B,如果他們都是MyAbs?如果有真正的原因,那麼可能你的設計是不正確的,A和/或B根本不應該擴展MyAbs。 –
「比較A和B」的確切相反?沒有比較A和B?你的意思是你的比較器不適用於子類嗎?你想做什麼? –