import java.util.concurrent.Callable;
class Ideone
{
Callable<?> x = super::clone;
}
using Oracle JDK gives:
Main.java:6: error: incompatible types: invalid method reference
Callable<?> x = super::clone;
^
clone() has protected access in Object
which makes no sense as a class should be able to access its parent's protected methods. This expression works fine in Eclipse's compiler.
Also, () -> super.clone()
compiles fine....
Is this a bug?