非匿名内部类不能实现接口
时间: 2023-11-22 13:52:30 浏览: 37
实现接口的匿名类
这个说法是错误的。非匿名内部类是可以实现接口的,和匿名内部类一样。以下是一个非匿名内部类实现接口的示例代码:
```
public class Outer {
private int x;
interface MyInterface {
void doSomething();
}
public void createInner() {
MyInterface inner = new Inner();
inner.doSomething();
}
class Inner implements MyInterface {
public void doSomething() {
System.out.println("Doing something with x = " + x);
}
}
}
```
在这个例子中,`Inner` 是一个非匿名内部类,它实现了 `MyInterface` 接口。在 `createInner` 方法中,我们创建了一个 `Inner` 实例,并将其转换成了 `MyInterface` 类型,并调用了 `doSomething` 方法。
阅读全文