我的问题是,如果通过扩展已经实现它的类隐式实现的接口应该由该类显式实现,如果该类想要宣传这样一个事实,即它履行了该接口的合同。
例如,如果你想编写一个类,它会满足接口的约定java.util.List
。你实现这个,扩展java.util.AbstractList
已经实现接口的类List
。您是否明确声明您实现了 List?
public class MyList extends AbstractList implements List
或者您是否使用隐式方式节省打字?
public class MyList extends AbstractList
哪种方式被认为是更好的风格?你有什么理由偏爱一种或另一种方式?在哪些情况下您更喜欢方式 1 或方式 2?