Compilingकार्यात्मक संदर्भ ओरेकल 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
जो एक वर्ग के रूप कोई मतलब नहीं है तक पहुँचने के लिए अपने माता-पिता के संरक्षित सक्षम होना चाहिए तरीकों। यह अभिव्यक्ति ग्रहण के कंपाइलर में ठीक काम करती है।
इसके अलावा, () -> super.clone()
ठीक संकलित ....
यह एक बग है?
क्या यह :: क्लोन' काम करता है? – thecoop
मैं इसे जेडीके 1.8.0_51 और ग्रहण मंगल 4.5.0 के साथ पुन: उत्पन्न कर सकता हूं। एक ग्रहण बग की तरह लगता है। – Tunaki
ठीक काम करता है जेडीके 1.8.0_60 और ग्रहण मंगल – Flown