【问题标题】:Why is this not working in Java为什么这在 Java 中不起作用
【发布时间】:2016-01-02 07:33:33
【问题描述】:
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");
    }
}

有错误:

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

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

【问题讨论】:

  • 这与 Eclipse 无关,仅与 Java 和您使用 Java 不正确的语法有关。永远不要尝试运行不可编译的代码。

标签: java consumer


【解决方案1】:

--&gt; 更改为-&gt;,它应该可以工作。它仅适用于 java8 及更高版本。这是一种定义 lambda 表达式的方法,该表达式将消耗一个字符串(在您的情况下)并将大小写更改为更低。

【讨论】:

  • 谢谢,但是当我更改它时,它也提到了同样的错误并告诉我需要更改 -> 到 -->
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多