लैम्ब्डा अभिव्यक्ति धारा में समर्थन नहीं कर रही है ()। AllMatch () / .anyMatch () विधि [डुप्लिकेट]

Dec 15 2020

मुझे नहीं मिल रहा है कि JAVA 1.8 स्ट्रीम में लैंबडा एक्सप्रेशन का समर्थन क्यों नहीं कर रहा है ()। फ़िल्टर () / allMatch () / anyMatch ()

उदाहरण के लिए :

ग्रहण आईडीई से ERROR स्निपेट

import java.util.*; 
  
class GFG { 
      
    // Driver code 
    public static void main(String[] args) { 
          
    // Creating a list of Integers 
    List<Integer> list = Arrays.asList(3, 4, 6, 12, 20); 
      
    // Check if all elements of stream 
    // are divisible by 3 or not using  
    // Stream allMatch(Predicate predicate) 
    boolean answer = list.stream().allMatch(n-> n % 3 ==0); 
      
    // Displaying the result 
    System.out.println(answer); 
} 
} 

मुझे ग्रहण में त्रुटि "टोकन पर सिंटैक्स त्रुटि" - ", - अपेक्षित" और 'n' के नीचे लाल रेखाओं के रूप में मिल रही है। कृपया इस मुद्दे को समझने और हल करने में मेरी मदद करें।

# नोट: मैं 3.8, जावा 8 (1.8.0_271) का उपयोग कर रहा हूँ

जवाब

ErezBenHarush Dec 15 2020 at 01:59

आपका कोड संकलन और चलाने के लिए लगता है https://www.tutorialspoint.com/compile_java_online.phpजो जावा 1.8.0_141 चलाता है। जांच करें कि क्या ग्रहण में लक्ष्य चलाने का समय जावा 8 पर सेट है।

आप एक उदाहरण के रूप में ग्रहण में टारगेट जेआरई का उपयोग कर सकते हैं ।