数组的构造器引用
数组的构造器引用
数组也是object的子类对象,所以同样具有构造器,只是语法稍有不同。如果对应到Lambda的使用场景中时,需要一个函数式接口∶
在应用该接口的时候,可以通过Lambda表达式:
package A_Lian_two.D07; import java.util.Arrays; /* 数组的构造器引用 */ public class Demo { public static int[] createArray(int length,ArrayBuilder ab){ return ab.builderArray(length); } public static void main(String[] args) { //调用createArray方法 int[] arr1 = createArray(10, (len) -> { return new int[len]; }); System.out.println(arr1.length);//10 int[] arr2 = createArray(10, int[]::new); System.out.println(Arrays.toString(arr2)); System.out.println(arr2.length); } }