在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…”。