gpt4 book ai didi

java-8 - 此表达式的目标类型必须是 MethodReferences 中的函数式接口(interface)

转载 作者:行者123 更新时间:2023-12-03 23:28:01 25 4
gpt4 key购买 nike

为什么下面的代码无法编译。
Consumer con = (s) -> System.out::println;
它说

The target type of this expression must be a functional interface



即使 Consumer 是一个功能接口(interface)。下面的工作很好。
Consumer con2 = (s) -> {System.out.println(s);};

最佳答案

因为这是一个方法引用,所以用法有点不同:

 Consumer<String> c = System.out::println;

消费者接受的参数( s )仍将传递给 println方法。

here是甲骨文的教程。

关于java-8 - 此表达式的目标类型必须是 MethodReferences 中的函数式接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42408264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com