1.构造器引用,方法名为 new
Person::new 是Person 构造器的一个引用
-
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