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