js闭包就是定义在函数内部的函数,或者闭包是能够访问函数局部变量的函数
java闭包 在方法内部可以定义方法的局部变量,我们无法在方法内部定义方法,但是我们在方法内部定义匿名类,那么这个匿名类是可以访问方法中定义的局部变量的。
1.匿名类和lambda表达式的区别
在内部类中,会创建一个新的作用域范围,在这个作用域范围内,你可以定义新的变量,并且可以用this引用它
如果在lambda表达式中,没有定义新的作用域范围,如果在表达式中使用this,也指向外部类
js闭包就是定义在函数内部的函数,或者闭包是能够访问函数局部变量的函数
java闭包 在方法内部可以定义方法的局部变量,我们无法在方法内部定义方法,但是我们在方法内部定义匿名类,那么这个匿名类是可以访问方法中定义的局部变量的。
1.匿名类和lambda表达式的区别
在内部类中,会创建一个新的作用域范围,在这个作用域范围内,你可以定义新的变量,并且可以用this引用它
如果在lambda表达式中,没有定义新的作用域范围,如果在表达式中使用this,也指向外部类