当我尝试使用表达式value -> value
时,出现错误,指出不支持Lambda。我目前正在使用支持Lambda的1.8 JDK,但仍然出现错误。我的猜测是IntelliJ 13.1.4,但我不积极。Java IntelliJ 13.1.4“此语言级别不支持Lambda表达式。”
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()));
}
}
应该说您的应用程序标题栏上的Intellij版本号。如果没有,你可以在'Help - > About'找到它, – 2014-10-09 20:18:59