cod*_*mer 5 java lambda list syntax-error java-8
我最近将我的 java 更新到了第 8 版并尝试了一些 Lambda,但出现了错误。
我的代码
String[] st = {"ak","ss","dd"};
Arrays.asList(st).forEach(data -> System.out.println(data));
Run Code Online (Sandbox Code Playgroud)
控制台的输出是
PS E:\> javac .\Lambdas.java
.\Lambdas.java:11: error: illegal start of expression
Arrays.asList(st).forEach(data -> System.out.println(data));
^
1 error
PS E:\> java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为我有上面看到的 java 8,但我的代码没有编译。
我做错了什么吗?