Quando si tenta di utilizzare l'espressione value -> value
, viene visualizzato un errore che indica che Lambda non è supportato. Attualmente sto usando il 1.8 JDK con il supporto Lambda, ma ottengo ancora l'errore. La mia ipotesi è che sia IntelliJ 13.1.4 ma non sono positivo.Java IntelliJ 13.1.4 "Le espressioni lambda non sono supportate a questo livello di lingua."
public static void grades(){
final List<Integer> grade = new ArrayList<Integer>();
int gradelistnumber = 1;
int inputedgrade = 0;
while(inputedgrade != -1){
System.out.println("Enter Grade for student " + gradelistnumber + " (1-50): ");
inputedgrade = sc.nextInt();
grade.add(inputedgrade);
gradelistnumber++;
}
System.out.println("Class Average: " + System.out.println(grade.stream().mapToInt(value -> value /*error*/).sum()));
}
}
Si dovrebbe dire il numero della versione di Intellij sulla barra del titolo dell'applicazione. In caso contrario, puoi trovarlo in 'Aiuto -> Informazioni su ' –