Java匿名内部类-创新互联
三种方式的演化
Thread构造方法如下

public Thread(Runnable target) {
init(null, target, "Thread-" + nextThreadNum(), 0);
}Runnable 是一个接口
@FunctionalInterface
public interface Runnable {
public abstract void run();
}调用对比:
public class App {
public static void main(String[] args) {
//default
new Thread(new Task()).start();
//匿名内部类
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("002");
}
}).start();
//Lambda表达式
new Thread(() -> {
System.out.println("003");
}).start();
}
}
class Task implements Runnable {
@Override
public void run() {
System.out.println("001");
}
}匿名内部类 vs Lambda表达式

所以,不是所有使用匿名内部类的地方都可以使用Lambda表达式代替。
ref: https://www.geeksforgeeks.org/difference-between-anonymous-inner-class-and-lambda-expression/
当前文章:Java匿名内部类-创新互联
本文网址:http://www.kmcje.com/article/deciio.html
其他资讯
- c#使用微信接口开发微信门户应用中微信消息的处理和应答的示例-创新互联
- ASP.NET中GridView和Repeater重复数据怎么合并-创新互联
- Python中eval()与exec()有什么用
- vb.net内存占用 vb释放内存
- android自定义按钮,android自定义按钮多级菜单
- 在CentOS7.5上为SFTP配置ProFTPd
- 服务器如何能保护并防止重要的资料、文件流失或被其他电脑拷贝?(如何保护服务器安全)
- 前端js是指JavaScript吗?深入探究前端技术中的JS
- htmL文件是标准的,HTML文件是标准的ASCII文件,内容包括文件头
- 2019年关于数据中心和云计算的10个预测
