相关疑难解决方法(0)

为什么允许BiConsumer分配仅接受单个参数的函数?

说出以下示例:

public class MyConsumer {
    public void accept(int i) {}
    public static void biAccept(MyConsumer mc, int i) {}
}

public class BiConsumerDemo {

    public void accept(int i) { }
    public static void biAccept(MyConsumer mc, int i) { }

    private void testBiConsume() {
        BiConsumer<MyConsumer, Integer> accumulator = (x, y) -> {}; // no problem, method accepts 2 parameters
        accumulator = MyConsumer::accept; // accepts only one parameter and yet is treated as BiConsumer
        accumulator = MyConsumer::biAccept; // needed to be static
        accumulator …
Run Code Online (Sandbox Code Playgroud)

lambda java-8

6
推荐指数
1
解决办法
282
查看次数

标签 统计

java-8 ×1

lambda ×1