对 Object.clone() 的功能引用无法编译
2022-09-02 22:31:28
import java.util.concurrent.Callable;
class Ideone
{
Callable<?> x = super::clone;
}
使用Oracle JDK给出:
Main.java:6: error: incompatible types: invalid method reference
Callable<?> x = super::clone;
^
clone() has protected access in Object
这是没有意义的,因为类应该能够访问其父级的受保护方法。此表达式在 Eclipse 的编译器中运行良好。
另外,编译很好....() -> super.clone()
这是一个错误吗?