Java中的匿名内部类主要有三种:匿名类、匿名抽象类和匿名接口实现类。

  1. 匿名类

匿名类是指没有名字的类,可以直接在代码中定义并使用。它通常用于创建一个继承自某个类或实现某个接口的子类对象,并且只需要使用一次的情况。

示例代码:

public class AnonymousClassExample {
    public static void main(String[] args) {
        // 创建一个继承自Thread类的匿名子类对象
        Thread thread = new Thread() {
            @Override
            public void run() {
                System.out.println("Thread is running...");
            }
        };
        // 启动线程
        thread.start();
    }
}
  1. 匿名抽象类

匿名抽象类是指没有名字的抽象类,可以直接在代码中定义并使用。它通常用于创建一个继承自某个抽象类的子类对象,并且只需要使用一次的情况。

示例代码:

public abstract class AnonymousAbstractClassExample {
    public abstract void printMessage();
}

public class Main {
    public static void main(String[] args) {
        // 创建一个继承自AnonymousAbstractClassExample类的匿名子类对象
        AnonymousAbstractClassExample obj = new AnonymousAbstractClassExample() {
            @Override
            public void printMessage() {
                System.out.println("Hello, world!");
            }
        };
        // 调用匿名子类对象的方法
        obj.printMessage();
    }
}
  1. 匿名接口实现类

匿名接口实现类是指没有名字的实现某个接口的类,可以直接在代码中定义并使用。它通常用于创建一个实现某个接口的对象,并且只需要使用一次的情况。

示例代码:

public interface AnonymousInterfaceExample {
    void sayHello();
}

public class Main {
    public static void main(String[] args) {
        // 创建一个实现AnonymousInterfaceExample接口的匿名类对象
        AnonymousInterfaceExample obj = new AnonymousInterfaceExample() {
            @Override
            public void sayHello() {
                System.out.println("Hello, world!");
            }
        };
        // 调用匿名类对象的方法
        obj.sayHello();
    }
}
``
Java匿名内部类的种类及使用示例

原文地址: https://www.cveoy.top/t/topic/ecaz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录