闭包 · 第二章
闭包解决的是 函数执行环境可能已经消失, 仍然需要访问原局部变量 的问题
访问的外部变量必须是不可变的final 或者effectice final(没有进行其他赋值操作的变量)

规则 必须要用final关键字修饰 基本类型:值副本,不可赋值; 引用类型:地址副本,不可改变地址,但对象内容可改
简单来说 如果是对于基本数据类型: 不能修改其内容 如果是对于引用数据类型: 不能修改其地址
Int y=xx;
Lambda lambda1 = (int x) -> x+y

就是把一个多参数的函数拆分成多个单参数的函数 目的就是让函数分布执行
Interface F { int op(int a, int b, int c) }
—> Inteface Fa = (a) -> ( (b)-> a + b ) Fb = b -> a + b
也就是a -> 返回一个函数对象 此处运用了闭包原理! a即为外部变量
1.什么是柯里化

2.好处
