प्रकार के चर के लिए लैम्ब्डा अभिव्यक्ति असाइन करना जावा कम्पाइलर पहले कथन के बारे में शिकायत क्यों कर रहा है, ऐसा इसलिए है क्योंकि अभिव्यक्ति () -> ""
का कोई निश्चित प्रकार नहीं है, मेरा मतलब है कि यह Supplier <String>
हो सकता है या एक कस्टम कार्यात्मक इंटरफ़ेस प्रकार, आदि ...?जावा 8 प्रकार अनुमान त्रुटि, ऑब्जेक्ट
Object emptyStringBuilder =() -> ""; // causes compiler error
Object emptyStringBuilder = (Supplier<String>)() -> "";
क्या आप सही कारणों पर विस्तृत जानकारी दे सकते हैं?
, धन्यवाद सटीक उत्तर मैं के लिए देख रहा था। – marsouf