在Java中,匿名内部类是没有显式地定义类名的内部类
interface MyInterface {
void doSomething();
}
public class Main {
public static void main(String[] args) {
// 创建匿名内部类的实例
MyInterface myInterface = new MyInterface() {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
};
// 调用匿名内部类的方法
myInterface.doSomething();
}
}
在这个例子中,我们首先定义了一个名为MyInterface
的接口,其中包含一个名为doSomething
的方法。然后,在Main
类的main
方法中,我们创建了一个MyInterface
类型的变量myInterface
,并为其分配了一个匿名内部类的实例。这个匿名内部类实现了MyInterface
接口,并覆盖了doSomething
方法。最后,我们调用了myInterface
的doSomething
方法,输出结果为 “Doing something…”。