匿名内部类

匿名内部类

两种使用方法

  • 接口

    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

相关推荐
xxwl585几秒前
Python语言初步认识(1)
开发语言·python·学习
一个做软件开发的牛马2 分钟前
MyBatis 从零实战:完整搭建可运行 Demo,注解与 XML 双模式开发详解
java·后端
z落落4 分钟前
C# FileStream文件流读取文件
开发语言·c#
砍材农夫7 分钟前
python环境|conda安装和使用(1)
开发语言·后端·python·conda
用户298698530147 分钟前
Java 实践:查找与提取 Word 文档超链接
java·后端
Flittly7 分钟前
【AgentScope Java新手村系列】(9)SpringBoot集成
java·spring boot·spring
星环科技21 分钟前
数据标准Agent ,让企业数据说同一种语言
java·开发语言·前端
SimonKing26 分钟前
Qoder 提供免费 Qwen3.7-Max,无需订阅
java·后端·程序员
dadaobusi35 分钟前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言
夏幻灵36 分钟前
深度解析 JavaScript 异步编程:从回调地狱到 Promise 的重构
开发语言·javascript·重构