匿名内部类

匿名内部类

两种使用方法

  • 接口

    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

相关推荐
明月看潮生37 分钟前
青少年编程与数学 02-019 Rust 编程基础 15课题、错误处理
开发语言·青少年编程·rust·编程与数学
明月看潮生38 分钟前
青少年编程与数学 02-019 Rust 编程基础 19课题、项目发布
开发语言·青少年编程·rust·编程与数学
yy鹈鹕灌顶2 小时前
LeetCode 字符串类题目解析与 Java 实现指南(深度优化版)
java·开发语言·算法·leetcode
这里是小悦同学呀!3 小时前
python学习day2
java·python·学习
阳光_你好4 小时前
简单介绍C++中线性代数运算库Eigen
开发语言·c++·线性代数
菠萝崽.4 小时前
RabbitMQ高级篇-MQ的可靠性
java·分布式·后端·消息队列·rabbitmq·异步编程
万叶学编程5 小时前
@RequestParam 和 @RequestBody、HttpServletrequest 与HttpServletResponse
java
zfj3216 小时前
H2数据库源码学习+debug, 数据库 sql、数据库引擎、数据库存储从此不再神秘
java·数据库·sql·学习·数据库底层原理
编程、小哥哥7 小时前
Java面试实战:从Spring Boot到分布式缓存的深度探索
java·spring boot·redis·微服务·grpc·缓存技术·面试技巧
在未来等你7 小时前
互联网大厂Java求职面试:Spring AI与大模型交互的高级模式与自定义开发
java·微服务·云原生·大模型·spring ai