@brooke_zb 在 从Lambda底层实现一窥invokedynamic魅力 中发帖
本文首发于个人博客: 从Lambda底层实现一窥invokedynamic魅力 | 灵感空间站,仅当抛砖引玉,与各位佬友一同交流
从匿名内部类到Lambda表达式的演进
自Java 8发布以来,Lambda表达式以其简洁的语法,迅速取代了匿名内部类在大多数场景下的应用。一个典型的例子便是创建线程:
// JDK8之前
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("Thread running...");
}
};
new Thread(r).start();
// JDK8及之后
Runnable r = () -> System.out.println("Thread running...");
new Thread(r).s...