数组的构造器引用

数组的构造器引用

数组也是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);
    }
}

 

posted @ 2022-08-02 10:48  ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ  阅读(27)  评论(0)    收藏  举报