[Java] 35 エラー”Lambda expressions are allowed only at source level 1.8 or above”

前回記事でStream APIを動かそうとしたら表題のエラーが出ました。

Mavenの設定ファイル pom.xmlを適当なJDKのバージョン番号に修正するとあっさり直りました。

デフォルトでは1.7になるのですが、これはMavenの設定のようです。

// Java11コンパイラに設定

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>