数组类型的构造器引用,int[]::new 是一个含有一个参数的构造器引用,这个参数就是数组的长度,相当于 x -> new int[x]。
变量作用域
有如下代码:
public static void repeat(String string, int count) {
Runnable runnable = () -> {
for (int i = 0; i < count; i++) {
System.out.println(this.toString());
Thread.yield();
}
};
new Thread(runnable).start();
}
上面这段代码的两个参数没有设置成 final 的,这在 JDK7 之前是会编译错误的,同样在 java8 当中匿名内部类访问外部也不需要 final 来修饰。