Java中匿名内部类
时间: 2023-07-26 18:22:07 浏览: 52
在Java中,匿名内部类是一种没有名称的内部类,可以在创建对象的同时定义类的实现。它通常用于实现某个接口或者继承某个类,然后提供实现中的具体方法。下面是一个匿名内部类的例子:
```
public interface MyInterface {
void doSomething();
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyInterface() {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
};
obj.doSomething();
}
}
```
在上面的例子中,我们定义了一个接口 `MyInterface`,然后在 `Main` 类中创建了一个匿名内部类实现了该接口,并提供了 `doSomething()` 方法的具体实现。在创建对象时,我们直接使用 `new MyInterface() {...}` 的方式创建了一个对象,并将它赋值给 `obj` 变量。最后,我们调用 `obj.doSomething()` 方法,输出结果为 "Doing something..."。
匿名内部类通常用于一些只需要使用一次的场合,比如实现某个接口或者继承某个类并提供具体实现。这样可以避免定义一个额外的类,提高代码的简洁性和可读性。