在乔达,我看到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接口?