Java匿名内部类的用法(附带实例)
匿名内部类是没有名称的内部类,通常在需要创建一个只使用一次的类实例时使用。
匿名内部类是一种特殊的局部内部类,它可以在声明的同时进行实例化,通常用于实现接口或继承抽象类。
匿名内部类的主要特点是简洁、方便,可以快速为特定的接口或抽象类创建一个实现类的实例,而无须单独定义一个类。
【实例】创建接口 MyInterfaceDemo,实现对匿名内部类的定义,代码如下:
匿名内部类是一种特殊的局部内部类,它可以在声明的同时进行实例化,通常用于实现接口或继承抽象类。
匿名内部类的主要特点是简洁、方便,可以快速为特定的接口或抽象类创建一个实现类的实例,而无须单独定义一个类。
【实例】创建接口 MyInterfaceDemo,实现对匿名内部类的定义,代码如下:
public interface MyInterfaceDemo { public void myMethod(); } public class ExtAnonymousClassDemo { public static void main(String[] args) { // 接口不能直接创建对象,可以使用匿名内部类实现 MyInterfaceDemo myInterfaceDemo = new MyInterfaceDemo() { @Override public void myMethod() { System.out.println("匿名内部类"); } }; } }在上述代码中,创建了一个实现 MyInterfaceDemo 接口的匿名内部类的实例,并将其赋值给 myInterfaceDemo 变量,这样就可以重写 MyInterfaceDemo 接口的方法。