定义一个方法:
方法的参数传递创建数组的长度和ArrayBuilder接口。
方法内部根据传递的长度使用ArrayBuilder中的方法创建数组并返回。
public static int[] createArray(int length,ArrayBuilder ab) {
return ab.builderArray(length);
}
public static void main(String[] args) {
1. 调用createArray方法,传递数组的长度和Lambda表达式
int[] arr1 = createArray(10,(len)->{
2. 根据数组的长度,创建数组并返回
return new int[len];
});
System.out.println(arr1.length);
int[] arr2 = createArray(10,int[]::new);
System.out.println(Arrays.toString(arr2));
System.out.println(arr2.length);
}
}