使lambda表达式

问题描述:

在程序等使lambda表达式

entities.stream().filter(m->m.getId()==id).findAny().get(); 

其中entitiesList。所有的图书馆和其他软件开发工具包设置到Java 8之后,我们所得到的是错误的:

use -source 8 or higher to enable lambda expressions 
+1

你如何编译你的代码?你使用IDE吗? –

+1

使用源代码级别8配置您的pom.xml。 –

+0

是的,我们正在使用intelij13.1 – sagari

这是如何在我的父POM文件中添加以下插件设置解决我的问题。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build>