CompilingObject.clone(への機能参照)は、OracleのJDKを使用して
import java.util.concurrent.Callable;
class Ideone
{
Callable<?> x = super::clone;
}
をコンパイルしません与える:
クラスは、その親の保護にアクセスすることができるはずとしても意味がありませんMain.java:6: error: incompatible types: invalid method reference
Callable<?> x = super::clone;
^
clone() has protected access in Object
メソッド。この式はEclipseのコンパイラでうまく動作します。
また、() -> super.clone()
は罰金コンパイル....
は、これはバグですか?
'this :: clone'は機能しますか? – thecoop
JDK 1.8.0_51とEclipse Mars 4.5.0でこれを再現できます。 Eclipseのバグのようです。 – Tunaki
JDK 1.8.0_60とEclipse Mars – Flown