将语言级别设置为8当map.forEach与Java 11中的Lambda表达式一起使用时收到错误

将语言级别设置为8当map.forEach与Java 11中的Lambda表达式一起使用时收到错误,java,lambda,maps,java-11,Java,Lambda,Maps,Java 11,将语言级别设置为8当map.forEach与Java 11中的Lambda表达式一起使用时收到错误 我已经将JDK从8升级到11,我现有的项目显示了Map的lambda表达式的编译错误。下面是代码 public void validateHeaders(Map<String, String> headers) { headers.forEach((key, value) -> Assert.assertEquals(value, response.getHea

将语言级别设置为8当map.forEach与Java 11中的Lambda表达式一起使用时收到错误

我已经将JDK从8升级到11,我现有的项目显示了Map的lambda表达式的编译错误。下面是代码

 public void validateHeaders(Map<String, String> headers) {
        headers.forEach((key, value) -> Assert.assertEquals(value, response.getHeader(key)));

    }
public void validateHeaders(映射头){
headers.forEach((key,value)->Assert.assertEquals(value,response.getHeader(key));
}

您使用的是Eclipse还是IntelliJ?我使用的是Intelliij IDE