-
javap -p App.class
查看源码
查看全部 -
自动推导过程:
查看全部 -
类型自动推导:
查看全部 -
lambda表达式变量捕获:
查看全部 -
匿名内部类的变量调用区别:
查看全部 -
本章总结:
查看全部 -
lambda 表达式基本语法:
查看全部 -
接受的集合需要线程安全的,或者用1.8API线程安全的接口。
输入流是否线程安全不影响结果。
查看全部 -
stream并行运行原理
查看全部 -
stream性能测试结果
查看全部 -
笔记函数式接口
查看全部 -
lambda表达式重构
查看全部 -
/**
* Created by liyue on 2019/12/26
*/
public class App {
public static void main(String[] args) {
IMarkup mu = (message -> {
System.out.println("message = " + message);
});
mu.markUp("labmda");
//相当于
//new App$$Lambda$1().markUp("lambda");
}
/*
编译后先生成了这行
private static void lambda$main$0(java.lang.String);
*/
/*
然后内部生成了一个内部类
final class App$$Lambda$1 implements IMarkup {
private App$$Lambda$1(){
//构造方法
}
public void markUp(java.lang.String message){
App.lambda$main$0(message);
}
}
*/
}
interface IMarkup {
void markUp(String message);
}
查看全部 -
jvm在内部生成一个静态语句,也生成了一个内部的匿名内部类,实现了Lambda的目标类型接口,然后调用了一下。
查看全部 -
lambda底层原理
查看全部
举报