闭包
闭包解决的是 函数执行环境可能已经消失,
仍然需要访问原局部变量 的问题
访问的外部变量必须是不可变的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.好处