为什么这在Java中不起作用 import java.util.function.Consumer; 公开课考试{ 公共静态void main(字符串[]args){ consumerc=(x)-->System.out.println(x.toLowerCase()); c、 接受(“Java2s.com”); } }

为什么这在Java中不起作用 import java.util.function.Consumer; 公开课考试{ 公共静态void main(字符串[]args){ consumerc=(x)-->System.out.println(x.toLowerCase()); c、 接受(“Java2s.com”); } },java,consumer,Java,Consumer,有误: 线程“main”java.lang中出现异常。错误: 未解决的编译问题: x不能解析为变量 x无法解析 at test.main(test.java:5) 但在所有的官方文件中,这是有效的。。。有人能帮我吗?将-->更改为->,它应该可以工作。它只能在java8和更高版本中工作。这是一种定义lambda表达式的方法,它将使用一个字符串(在您的情况下)并将大小写更改为小写。将-->更改为->,它应该可以工作。它只能在java8和更高版本中工作。这是一种定义lambda表达式的方法,它将使用

有误:

线程“main”java.lang中出现异常。错误: 未解决的编译问题: x不能解析为变量 x无法解析 at test.main(test.java:5)


但在所有的官方文件中,这是有效的。。。有人能帮我吗?

-->
更改为
->
,它应该可以工作。它只能在java8和更高版本中工作。这是一种定义lambda表达式的方法,它将使用一个字符串(在您的情况下)并将大小写更改为小写。

-->
更改为
->
,它应该可以工作。它只能在java8和更高版本中工作。这是一种定义lambda表达式的方法,它将使用一个字符串(在您的情况下)并将大小写改为小写。

这与Eclipse无关,只与Java和您使用的Java语法不正确有关。永远不要尝试运行不可编译的代码。这与Eclipse无关,只与Java和您使用的Java语法不正确有关。永远不要尝试运行不可编译的代码。谢谢,但当我更改它时,它也提到同样的错误,并告诉我需要更改->到-->谢谢,但当我更改它时,它也提到同样的错误,并告诉我需要更改->到-->
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");
    }
}