Java内部インターフェースの使用方法

Javaでは、ネストされたインターフェイスとは、クラスまたはインターフェイス内で定義されるインターフェイスのことです。ネストされたインターフェイスは、通常、より緊密なカプセル化とコード編成を可能にするため、インターフェイスとその外部クラスまたはインターフェイスを関連付けるために使用されます.

内部インターフェースを使用する手順を以下に示します。

  1. 外部クラスまたはインターフェイス内部にネストしたインターフェイスを定義する。例えば:
public class OuterClass {
    // 内部接口
    public interface InnerInterface {
        void method();
    }
}
  1. 外部クラスまたはインタフェースのメンバーメソッド内で内部インタフェースを使用します。例えば:
public class OuterClass {
    // 内部接口
    public interface InnerInterface {
        void method();
    }

    // 外部类成员方法
    public void useInnerInterface(InnerInterface innerInterface) {
        innerInterface.method();
    }
}
  1. 他の型で内部インターフェイスを実装します。例:
public class MyClass implements OuterClass.InnerInterface {
    @Override
    public void method() {
        // 实现接口方法
    }
}
  1. 外部クラスまたはインターフェースのメンバーメソッドで内部インターフェースの実装クラスを使用する。例えば、
public class OuterClass {
    // 内部接口
    public interface InnerInterface {
        void method();
    }

    // 外部类成员方法
    public void useInnerInterface(InnerInterface innerInterface) {
        innerInterface.method();
    }
}

public class MyClass implements OuterClass.InnerInterface {
    @Override
    public void method() {
        // 实现接口方法
    }
}

public class Main {
    public static void main(String[] args) {
        OuterClass outerClass = new OuterClass();
        MyClass myClass = new MyClass();
        outerClass.useInnerInterface(myClass); // 使用内部接口的实现类
    }
}

この方法で、内部インターフェースのカプセル化とコードの編成が可能になり、コードの構造がより明確かつ読みやすくなります。

bannerAds