在Java中,可以通过创建一个静态内部类来存储一个复杂接口的实现。这可以让我们避免在接口的定义中嵌入实现细节,并允许我们在子类中创建实现。以下是存储根复杂接口的最简单方法:
在Java中创建内部类有两种形式:静态内部类和匿名内部类。以下是详细步骤。
OuterClass.InnerClass
创建静态内部类。new InnerClass()
创建匿名内部类。现在我们以 静态内部类 形式创建一个例子。
public class RootComplexInterface {
interface AnotherInterface {
void anotherMethod();
}
static class RealImplementor implements AnotherInterface {
@Override
public void anotherMethod() {
// RealImplementor 实现细节
}
}
public static void main(String[] args) {
AnotherInterface instance = new RootComplexInterface() {
@Override
public void anotherMethod() {
// 在这里你可以添加具体的实现
}
};
instance.anotherMethod();
}
}
在这个例子中,我们展示了如何使用 Java 的静态内部类来存储一个具有多个实现者的复杂接口。使用 new RootComplexInterface() { ... }
的语法可以让我们在匿名内部类中添加新实现的逻辑。
如果你想存储一个复杂接口实现在一个独立类中,请考虑使用匿名内部类。
{
// 在这里添加实现
}
领取专属 10元无门槛券
手把手带您无忧上云