0

在 Joda 中,我看到Instant类 extendsAbstractInstant和 implementsReadable已经在AbstractInstant. 这背后的原因是什么?

4

4 回答 4

2

事故。

这两种方式都没有任何区别。要么有一个历史原因—— AbstractInstant 被重新引用,并且作者为了向后兼容而将 Readable 留在了子类中——或者它只是一个无害的 oopsie。

于 2010-08-01T05:19:28.780 回答
1

这背后的原因是什么?

我想不出您为什么要这样做的任何技术原因,但也许这样做是为了使源代码和 Javadoc 中的类/接口关系更加明确。

但无论是什么原因,它都没有实际的区别。

于 2010-08-01T05:21:44.130 回答
1

是的,在编写生产代码时尽可能明确总是更好。尽管从技术上讲,提及“实现可读”并没有什么区别,但它可能只会帮助一些孤独的开发人员在某个美好的夜晚在某个神秘的时刻维护代码。通过查看您的示例中的 AbstractInstant 类,而不是让他了解方法是从哪里实现的。

于 2010-08-01T06:27:10.933 回答
0

这样做是合法的,但应该没有任何区别。我什至看不出有任何理由这样做。

于 2010-08-01T06:44:21.040 回答