匿名内部类

匿名内部类

两种使用方法

  • 接口

    java 复制代码
    public class main {
        public static void main(String[] args) {
            Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    System.out.println("线程启动");
                }
            };
            Thread thread = new Thread(runnable);
            thread.start();
    
        }
    }

    或者更常见的

    java 复制代码
    public class main {
        public static void main(String[] args) {
         
            Thread thread = new Thread( new Runnable() {
                @Override
                public void run() {
                    System.out.println("线程启动");
                }
            });
            thread.start();
    
        }
    }
  • 任意的某个类

    java 复制代码
    class B {
    
        public void print() {
            System.out.println("B print");
        }
    }
    public class main {
        public static void main(String[] args) {
            B b = new B(){
                @Override
                public void print() {
                    System.out.println("匿名继承父类");
                }
            };
            b.print();
        }
    }

    相当于 匿名内部类继承了B

相关推荐
CVer儿22 分钟前
qt资料2025
开发语言·qt
杨二K27 分钟前
认识HertzBeat的第一天
java·hertzbeat
DevilSeagull30 分钟前
JavaScript WebAPI 指南
java·开发语言·javascript·html·ecmascript·html5
2zcode1 小时前
基于Matlab不同作战类型下兵力动力学模型的构建与稳定性分析
开发语言·matlab
期待のcode2 小时前
Spring框架1—Spring的IOC核心技术1
java·后端·spring·架构
葵野寺2 小时前
【RelayMQ】基于 Java 实现轻量级消息队列(七)
java·开发语言·网络·rabbitmq·java-rabbitmq
书院门前细致的苹果3 小时前
JVM 全面详解:深入理解 Java 的核心运行机制
java·jvm
上官浩仁3 小时前
springboot excel 表格入门与实战
java·spring boot·excel
zyx没烦恼3 小时前
Qt 基础编程核心知识点全解析:含 Hello World 实现、对象树、坐标系及开发工具使用
开发语言·qt
木心爱编程3 小时前
C++链表实战:STL与手动实现详解
开发语言·c++·链表