Java内部インターフェースの使用方法
Javaでは、ネストされたインターフェイスとは、クラスまたはインターフェイス内で定義されるインターフェイスのことです。ネストされたインターフェイスは、通常、より緊密なカプセル化とコード編成を可能にするため、インターフェイスとその外部クラスまたはインターフェイスを関連付けるために使用されます.
内部インターフェースを使用する手順を以下に示します。
- 外部クラスまたはインターフェイス内部にネストしたインターフェイスを定義する。例えば:
public class OuterClass {
// 内部接口
public interface InnerInterface {
void method();
}
}
- 外部クラスまたはインタフェースのメンバーメソッド内で内部インタフェースを使用します。例えば:
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 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); // 使用内部接口的实现类
}
}
この方法で、内部インターフェースのカプセル化とコードの編成が可能になり、コードの構造がより明確かつ読みやすくなります。