匿名内部类的写法和定义分别是什么
问题描述:匿名内部类的写法和定义分别是什么
推荐答案 本回答由问问达人推荐
匿名内部类是在 Java 中创建一个没有具体类名的类的方式,通常用于创建实现某个接口或抽象类的临时对象。它的语法形式如下:
1. 实现接口的匿名内部类:
接口名 对象名 = new 接口名() {
// 匿名内部类的具体实现
};
示例:
Runnable runnable = new Runnable() {
@Override
public void run() {
// 匿名内部类的具体实现
}
};
2. 继承抽象类的匿名内部类:
抽象类名 对象名 = new 抽象类名() {
// 匿名内部类的具体实现
};
示例:
AbstractClass abstractClass = new AbstractClass() {
@Override
public void method() {
// 匿名内部类的具体实现
}
};
在匿名内部类的大括号内,可以实现接口或抽象类中的抽象方法,并编写具体的实现逻辑。通过这种方式,可以方便地在需要临时对象的地方直接创建并使用匿名内部类,而无需单独定义一个具体的类。
查看其它两个剩余回答