如何在 Java 中针对数组创建一个构造器引用?
一个构造器引用类似于方法引用,除了一个方法的名称是new。我们也可以用一个数组类型创建一个构造器引用。例如,如果我们需要使用构造器引用创建一个整数数组:int[]:: new,其中的参数是一个数组的长度。
语法
ArrayTypeName[]::new
示例
@FunctionalInterface interface ArrayCreator { int[] makeArray(int number); } public class ArrayConstructorRefTest { public static void main(String[] args) { ArrayCreator arrayCreator = int[]::new; // Constructor Reference for an Array int[] intArray = arrayCreator.makeArray(10); for(int i = 0; i < intArray.length; i++) { intArray[i] = i * i - i / 2; System.out.println("[" + i + "] = " + intArray[i]); } } }
输出
[0] = 0 [1] = 1 [2] = 3 [3] = 8 [4] = 14 [5] = 23 [6] = 33 [7] = 46 [8] = 60 [9] = 77
广告