我的问题是,如果通过扩展已经实现它的类隐式实现的接口应该由类显式实现,如果类想要通告该事实,则它满足该接口的约定.
例如,如果要编写一个类,那就完成了接口的约定java.util.List
.您实现了这个,扩展了java.util.AbstractList
已经实现接口的类List
.你明确声明,你实现了List吗?
public class MyList extends AbstractList implements List
Run Code Online (Sandbox Code Playgroud)
或者你是否通过隐式方式保存输入?
public class MyList extends AbstractList
Run Code Online (Sandbox Code Playgroud)
哪种方式被认为是更好的风格?你有什么理由喜欢这种或那种方式?在哪种情况下你更喜欢方式1或方式2?