【发布时间】:2015-03-15 15:33:10
【问题描述】:
在 java 中,我经常发现自己实现了 List 接口,而不是扩展 AbstractList 类。这在 Java API(以及我看过的许多第三方库中)中很常见,存在一个接口和该接口的抽象类。
这是为什么?为什么对于一个接口来说存在一个为其提供一些默认行为的抽象类如此普遍?是否有充分的理由不调用这样的抽象类,比如DefaultListImpl 等?
【问题讨论】:
标签: interface naming-conventions abstract-class java