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から削除しても効果はありません。ProductServiceBeanGenericSessionBean

子クラスに含めても害はありません。これは単なる冗長な宣言です。

于 2011-07-06T01:15:56.103 に答える
4

子と親の両方に同じインターフェイスを実装しても、追加の効果はありません。親にそのインターフェースのみを実装させるのと同じです。

于 2011-07-06T01:17:49.163 に答える