有什麼辦法可以不是實現接口在繼承類中的所有方法嗎?沒有實現所有的接口方法。可能嗎?
回答
解決此問題的唯一方法是將您的課程聲明爲abstract
,並將其留給子類以實施缺少的方法。但最終,鏈中的某個人必須實施它才能符合接口合同。如果你真的不需要特定的方法,你可以實現它,然後return
或拋出一些NotImplementedException
,哪一個更適合你的情況。
我寫了一個後續問題。我一直只使用'Comparator'接口的'compare()'函數來使用'Arrays.sort()'對對象進行排序。但是現在我打開[Javadoc](https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html),我發現在那裏定義了更多的方法。那麼,我怎麼能做到這一點? – 2017-08-23 14:16:50
將該類定義爲abstract
類。但是,當您想要創建它的實例(通過使用子類或匿名類)時,您必須實現這些未實現的方法。
如果你想要一個可實例化的類,這是不可能的。不過,您可以嘗試定義一個abstract
類。
我問自己同樣的問題,然後瞭解了適配器。它解決了我的問題,也許它可以解決你的問題。這可以很好地解釋:https://blogs.oracle.com/CoreJavaTechTips/entry/listeners_vs_adapters
儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18790848) – 2018-02-11 21:54:10
我們可以覆蓋abstract
父類中的所有接口方法,並在子類中覆蓋那些只有該特定子類所需的方法。
接口
public interface MyInterface{
void method1();
void method2();
void method3();
}
抽象父類
public abstract class Parent implements MyInterface{
@Override
public void method1(){
}
@Override
public void method2(){
}
@Override
public void method3(){
}
}
在你的子類
public class Child1 extends Parent{
@Override
public void method1(){
}
}
public class Child2 extends Parent{
@Override
public void method2(){
}
}
- 1. 只有沒有其他方法實現接口的類可以嗎?
- 2. 是否有可能獲得實現接口的所有類?
- 3. 我的類實現與方法的接口。沒有實現,但沒有錯誤
- 4. 有沒有辦法確保實現接口的類實現靜態方法?
- 5. 有沒有辦法在Ruby中強制實現接口方法?
- 6. 有沒有在intellij中實現接口方法的捷徑?
- 7. 具有equals和hashCode方法的通用接口,有可能嗎?
- 8. WCF接口沒有實現
- 9. Java:沒有接口實現?
- 10. 沒有實例的接口方法
- 11. 在angular.foreach裏面實現Promise有沒有可能的方法?
- 12. 如何獲得必須實現接口的所有方法?
- 13. 向實現接口的所有類添加一個方法
- 14. Visual Studio - 自動實現接口中的所有繼承方法
- 15. 註解解決接口未實現方法的所有錯誤?
- 16. Java中的ArrayList沒有實現Collection接口的方法?
- 17. Qt插件:有沒有辦法列出插件實現的所有接口?
- 18. 儘管Java中的Serializable接口沒有方法,沒有字段,但它可以實現其功能。怎麼樣?
- 19. 是否可以調用實現某個接口的所有對象的方法?
- 20. 調用方法沒有在Java中實現的接口的接口中定義
- 21. 聲明的接口方法具有實現該接口
- 22. 查找類實現的所有接口
- 23. JMockit:嘲笑接口的所有實現
- 24. 調用實現接口的所有類
- 25. 方法的說法,可能是N個接口的實現
- 26. 具有接口屬性的JPA實體,有可能嗎?
- 27. 有沒有一種方法可以用比這少的代碼來擴展現有的接口實現?
- 28. xamarin android jar綁定錯誤 - 類沒有實現接口方法
- 29. PageContent如何實現IAddChild,但沒有IAddChild接口方法?
- 30. C#抱怨沒有實現接口方法
請參見http:// stackoverfl ow.com/questions/2294738/confusion-in-regarding-implementing-interface-methods?rq=1 – fvu 2012-07-11 16:26:31
你的用例是什麼? – 2012-07-11 16:30:30
關於[Interface Interregation Principle](https://realm.io/news/donn-felker-solid-part-4/) – AimanB 2016-04-29 03:30:03