Java核心技术_笔记6-6

1.构造器引用,方法名为 new
Person::new 是Person 构造器的一个引用


  1. int [] :: new 是一个构造器引用
    等价于
    lambda 表达式 x - > new int [ x ]

3.lambda可以访问方法或类中变量
public static void repeatMessage (String text , int delay)
{
ActionListener listener = event - >
System.out.println(text)
Toolkit.geDefaultToolkit().beep();
};
new Timer (delay , listener).start ();
}
text为变量参数

4.lambda组成
(1)一个代码块
(2)参数
(3)自由变量的值(如text)

5.lambda表达式中引用的值是不能改变的变量
如int a;
a++;就不可用
在外部会改变也不可用
变量必须是初始化后不会改变的值

6.lambda 表达式中声明与一个局部变量同名的参数或局部变量是不合法的

7.lambda 表达式中使用 this 关键字时 , 是指创建这个 lambda 表达式的方法的 this

猜你喜欢

转载自blog.csdn.net/Matrix576/article/details/82627504