在Java中,类中的类可以实现接口。这种情况下,内部类可以实现接口的方法,从而使外部类实现接口的效果。内部类可以实现接口的方法,也可以重写接口的方法,从而实现不同的行为。示例代码如下所示:
public class OuterClass {
interface InnerInterface {
void method();
}
static class InnerClass implements InnerInterface {
@Override
public void method() {
System.out.println("InnerClass implements InnerInterface's method");
}
}
public static void main(String[] args) {
InnerClass innerClass = new InnerClass();
innerClass.method();
}
}
在这个例子中,InnerClass
是OuterClass
的一个内部类,并且实现了InnerInterface
接口中的method()
方法。在main()
方法中,创建了InnerClass
的实例并调用了method()
方法。这样就实现了内部类实现接口的效果。