31
假设我们有一个返回一个整数阵列IntFunction
类型的变量:Java 8数组构造函数的引用是如何工作的?
i = int[]::new
如何:
IntFunction<int[]> i;
在Java 8个泛型,有可能用一个构造参考这样初始化此可变Java编译器是否将其转换为字节码?
我知道对于其他类型,如String::new
,它可以使用invokedynamic
指令指向字符串构造函数java/lang/String.<init>(...)
,这只是一个具有特殊含义的方法。
这是如何与数组工作,看到有特殊的指令来构造数组?
在Java中,这些被称为引用,而不是指针。一般而言,引用几乎可以提供指针的所有操作,但不能将任意偏移量添加到引用或对其执行其他类型的数学运算。 – 2015-04-04 15:15:10