今天我在我的代码中发现了一个实现父类已经继承的接口的子类。
我是否知道这是否有任何不良副作用或意图,因为我正在努力将其从儿童班中删除,因为我认为这可能是一个偶然的错误,或者我可能错过了什么?
在儿童班:
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
。
答案 0 :(得分:3)
仅从{em> 删除implements javax.ejb.SessionBean
ProductServiceBean
类将不起作用,因为类实现接口的事实是从父GenericSessionBean
类继承的
将它包含在子类中也没有坏处,这只是一个冗余的声明。
答案 1 :(得分:3)
让子节点和父节点实现相同的接口没有额外的效果。它等同于父节点只实现该接口。