匿名类简介
- 匿名类(Anonymous Classes)是在 Java 中定义的一种没有名字的内部类。它们通常用来简化代码编写,尤其是在需要创建简短的类实现接口或继承类的场景中。匿名类可以在方法、构造方法、字段初始化时使用。
匿名类的特性
- 没有类名:匿名类没有类名,定义和实例化同时进行。
- 继承或实现:匿名类必须继承一个类或实现一个接口。
- 使用有限:匿名类只能在它们创建的语句块中使用。
语法
匿名类的语法由以下几部分组成:
-
创建一个继承类的匿名类:
SuperClass instance = new SuperClass() { // override methods and define additional methods if necessary };
-
实现接口的匿名类:
InterfaceType instance = new InterfaceType() { // implement methods };
示例:使用匿名类实现接口
这是一个实现 Runnable
接口的匿名类示例:
public class AnonymousClassExample {