ekspresi lambda tidak mendukung metode in stream (). allMatch () / .anyMatch () [duplikat]
Saya tidak mengerti mengapa JAVA 1.8 tidak mendukung ekspresi lambda di stream (). Filter () / allMatch () / anyMatch ()
sebagai contoh :
Cuplikan ERROR dari eclipse IDE
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);
}
}
Saya mendapatkan kesalahan dalam gerhana sebagai "Kesalahan sintaks pada token" - ", - diharapkan" dan garis merah di bawah 'n'. Tolong bantu saya untuk memahami dan menyelesaikan masalah ini.
#CATATAN: Saya menggunakan eclipse 3.8, JAVA 8 (1.8.0_271)
Jawaban
ErezBenHarush
Kode Anda sepertinya terkompilasi dan berjalan https://www.tutorialspoint.com/compile_java_online.phpYang menjalankan Java 1.8.0_141. Periksa apakah target run time di eclipse disetel ke java 8.
Anda dapat menggunakan Target JRE di Eclipse sebagai contoh.
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'