CompilingFunzionale riferimento alla Object.clone() non compila
import java.util.concurrent.Callable;
class Ideone
{
Callable<?> x = super::clone;
}
utilizzando Oracle JDK fornisce:
Main.java:6: error: incompatible types: invalid method reference
Callable<?> x = super::clone;
^
clone() has protected access in Object
che non ha senso come classe dovrebbe essere in grado di accedere al suo genitore protetto metodi. Questa espressione funziona bene nel compilatore di Eclipse.
Inoltre, () -> super.clone()
compila bene ....
È questo un bug?
Does 'this :: clone' funziona? – thecoop
Posso riprodurlo con JDK 1.8.0_51 ed Eclipse Mars 4.5.0. Sembra un bug di Eclipse. – Tunaki
Funziona bene JDK 1.8.0_60 ed Eclipse Mars – Flown