在我的应用程序中,我有一个类,我将其称为类A。四个类,让我称它们为BCDE。这四个类中的每一个都有一个接口,其功能相同。

我想知道是否将此接口放在类A中,所有这些类都可以访问它。我对吗?

我还有另一个实现此接口的类G。如果我实现此接口,那么它同时适用于这四个库吗?

更新资料
让我详细介绍一下。
我有四节课。每个类都有一个方法,当该类连接到Internet时将设置一个标志。像这样。

public class ClassB extends {

    public interface OnConnectingToServer {
        public void onGettingDataFromServer(boolean flag);
    }

    public ClassB () {
        if(I'm_downloading_from_internet)
                OnConnectingToServer.onGettingDataFromServer(true);
    }
}


对于“ B”,“ C”,“ D”和“ E”类,我有这种情况。类“ G”实现此接口。因此,如果我想将每个接口都放在每个类中,则需要在“ G”类中分配四个不同的名称,ans也要实现4个接口。
我认为这种方式不是一个好方法。

我正在寻找一种方法,而不是实现4个相同的接口,而仅实现一个接口。因此,无论是由一个类还是所有四个类来触发接口,都只执行一种实现。

希望更清楚。再次感谢。

最佳答案

不要将接口定义放在类A中。使其成为单独的顶层类型,然后将所有类都设为implements MyInterface。如果是class B extends A,则不必显式地表示implements MyInterface,因为子类无法“取消实现”接口。

关于java - Java,是否可以继承接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11609126/

10-14 19:26
查看更多