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()
компилируется отлично....
Это ошибка?