在喬達,我看到Instant
類延伸AbstractInstant
和執行Readable
已在AbstractInstant
實施。這背後的原因是什麼?實現和接口已由超類實現?
0
A
回答
2
意外。
這兩種方式沒有任何區別。要麼有一個歷史原因 - AbstractInstant已被修復,作者爲了向後兼容而在子類中保留了Readable,或者它只是一個無害的操作。
1
這是什麼原因?
我想不出任何技術原因,爲什麼你會這樣做,但也許這樣做是爲了使源代碼和Javadoc中的類/接口關係更加明確。
但無論什麼原因,它沒有實際的區別。
1
是的,在編寫產品代碼時最好儘可能清楚。儘管從技術上講,提到「實現可讀性」並沒有什麼區別,但它可能只是幫助一些孤獨的開發人員在某個精彩的夜晚的某個精彩時刻維護代碼。而不是讓他了解實現方法的位置,通過查看示例中的AbstractInstant類。
0
它的法律要做,但不應該有任何區別。 我什至沒有看到任何理由去做。
相關問題
- 1. 類設計:類實現接口實現另一個接口
- 2. 實現和接口
- 3. 接口實現時不透露實現接口的類
- 4. 匿名類實現接口
- 5. 抽象類實現接口
- 6. 接口實現
- 7. 實現接口
- 8. 實現接口
- 9. 實現接口
- 10. 實現接口的類和genric對象
- 11. 實現接口的MySql和SQlite類
- 12. JFrame子類和ActionListener接口實現
- 13. 擴展和實現接口
- 14. Java接口和實現
- 15. 困惑接口和實現
- 16. 接口實現和LinkedList
- 17. 接口實現與方法參數超
- 18. 實現接口C#
- 19. 實現AIDL接口
- 20. Java接口實現
- 21. GetEnumerator接口實現
- 22. 實現Iterable接口
- 23. 實現IConvertible接口
- 24. 實施接口錯誤:類不實現接口成員
- 25. 將接口實例分配給實現該接口的類
- 26. 將顯式接口實現重構隱式接口實現
- 27. 爲什麼實現Serializable接口的類實現none接口的方法?
- 28. @ConditionalOnProperty由類實現的接口的內部類擴展NestedCondition
- 29. 一個接口類可以由多個類實現嗎?
- 30. 需要ArrayList和Vector直接實現List,因爲AbstractList類已經實現了List接口?