父类和子类实现一个公共接口,重复使用。

3
今天我在我的代码中发现了一个似乎是子类实现了父类已经继承的接口。
请问这是否会有任何负面影响或意图,因为我正在努力从子类中删除它,因为我认为这可能是一个意外错误,或者我可能错过了什么?
在子类中:
public class ProductServiceBean
  extends GenericSessionBean
  implements javax.ejb.SessionBean

在父类中:

// Compiled from GenericSessionBean.java (version 1.2 : 46.0, super bit)
public abstract class weblogic.ejb.GenericSessionBean 
  extends weblogic.ejb.GenericEnterpriseBean 
  implements javax.ejb.SessionBean

请注意,在子类和父类中,这些类都实现了 javax.ejb.SessionBean 接口。

1
这里也有答案:https://dev59.com/22035IYBdhLWcg3wBLTb。 - Basel Shishani
2个回答

4

ProductServiceBean类中删除implements javax.ejb.SessionBean仅仅是多余的声明,因为该类实现接口的事实是从父类GenericSessionBean继承而来的。

在子类中包含它也没有任何问题,只是一个多余的声明。


4

让子类和父类都实现同一个接口没有额外的影响。这等价于只让父类实现该接口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接