匿名内部类

匿名内部类

两种使用方法

  • 接口

    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

相关推荐
xy_optics1 小时前
用matlab探索卷积神经网络(Convolutional Neural Networks)-3
开发语言·matlab·cnn
有梦想的攻城狮1 小时前
spring-cloud-alibaba-nacos-config使用说明
java·spring·nacos·springcloud·配置中心
独好紫罗兰1 小时前
洛谷题单3-P1720 月落乌啼算钱(斐波那契数列)-python-流程图重构
开发语言·算法·leetcode
慕容莞青3 小时前
MATLAB语言的进程管理
开发语言·后端·golang
Yan-英杰3 小时前
【百日精通JAVA | SQL篇 | 第三篇】 MYSQL增删改查
java·数据库·sql
jimin_callon3 小时前
VBA第三十八期 VBA自贡分把表格图表生成PPT
开发语言·python·powerpoint·编程·vba·deepseek
矛取矛求4 小时前
C++ 标准库参考手册深度解析
java·开发语言·c++
cijiancao4 小时前
23 种设计模式中的解释器模式
java·设计模式·解释器模式
南七行者4 小时前
对模板方法模式的理解
java·设计模式·模板方法
٩( 'ω' )و2604 小时前
stl_list的模拟实现
开发语言·c++·list