匿名内部类

匿名内部类

两种使用方法

  • 接口

    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

相关推荐
g***B7382 分钟前
Kotlin协程在Android中的使用
android·开发语言·kotlin
火白学安全7 分钟前
《Python红队攻防零基础脚本编写:进阶篇(一)》
开发语言·python·安全·web安全·网络安全·系统安全
爱码小白9 分钟前
PyQt5 QTimer总结
开发语言·qt
泉城老铁14 分钟前
Springboot对接mqtt
java·spring boot·后端
A***279515 分钟前
Kotlin反射机制
android·开发语言·kotlin
源码_V_saaskw17 分钟前
JAVA国际版同城跑腿源码快递代取帮买帮送同城服务源码支持Android+IOS+H5
android·java·ios·微信小程序
E***q53919 分钟前
C++内存对齐优化
开发语言·c++
TT哇23 分钟前
消息推送机制——WebSocket
java·网络·websocket·网络协议
镜花水月linyi36 分钟前
ConcurrentHashMap 深入解析:从0到1彻底掌握(1.3万字)
java·后端
极客Bob37 分钟前
Java 集合操作完整清单(Java 8+ Stream API)
java