为什么这不适用于Java

Sha*_*dow 0 java consumer

import java.util.function.Consumer;

public class test {
    public static void main(String[] args) {
        Consumer<String> c = (x) --> System.out.println(x.toLowerCase());
        c.accept("Java2s.com");
    }
}
Run Code Online (Sandbox Code Playgroud)

有错误:

线程"main"中的异常java.lang.Error:未解决的编译问题:x无法解析为变量x无法在test.main中解析(test.java:5)

但在所有官方文件中,这都有效......有人可以帮助我吗?

SMA*_*SMA 6

更改-->->它应该工作.它只适用于java8及更高版本.这是一种定义lambda表达式的方法,它会消耗一个字符串(在你的情况下),并会将case更改为更低.