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.

4

2 回答 2

4

implements javax.ejb.SessionBean仅从类删除不会产生ProductServiceBean任何影响,因为类实现接口的事实是从父GenericSessionBean类继承的。

将它包含在子类中也没有什么坏处,它只是一个多余的声明。

于 2011-07-06T01:15:56.103 回答
4

让孩子和父母都实现相同的接口没有额外的影响。这相当于让父级仅实现该接口。

于 2011-07-06T01:17:49.163 回答