【发布时间】:2021-05-01 07:11:39
【问题描述】:
我正在浏览 Java 8 Feature 并使用 Jshell 来探索它。我尝试运行以下命令:
Consumer<String> consumer = (str)->System.out::println;
但它失败并出现以下错误:
Error:
| incompatible types: bad return type in lambda expression
| void is not a functional interface
我不明白消费者接受一个参数但什么也不返回的确切问题。同样,我在这里通过传递 1 arg str 并打印。那么这种语法有什么问题。
谢谢,
【问题讨论】:
标签: java lambda java-8 consumer functional-interface