如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP