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");
}
}
所以,不是所有使用匿名内部类的地方都可以使用Lambda表达式代替。
ref: https://www.geeksforgeeks.org/difference-between-anonymous-inner-class-and-lambda-expression/
当前题目:Java匿名内部类-创新互联
链接分享:https://www.cdcxhl.com/article0/deciio.html
成都网站建设公司_创新互联,为您提供软件开发、网站内链、移动网站建设、全网营销推广、静态网站、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联