Java 8 数组构造函数引用如何工作?
2022-08-31 17:37:29
假设我们有一个返回整数数组的变量:IntFunction
IntFunction<int[]> i;
使用 Java 8 泛型,可以使用构造函数引用来初始化此变量,如下所示:
i = int[]::new
Java编译器如何将其转换为字节码?
我知道对于其他类型,比如,它可以使用指向 String 构造函数的指令,它只是一个具有特殊含义的方法。String::new
invokedynamic
java/lang/String.<init>(...)
这如何处理数组,因为有用于构造数组的特殊说明?