如何在 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

更新日期:2020 年 7 月 14 日

4K+ 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告