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; // 数组的构造函数引用
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
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短