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