如何在java8中定义没有参数或返回值的函数?

如何在java8中定义没有参数或返回值的函数?,java,lambda,Java,Lambda,如何定义没有参数或返回值的函数 Class Foo { public void setBar(String bar){...}; public String getBar(){...}; } ? getter = Foo::getBar; ? setter = Foo::setBar; 您缺少的部分是功能和双消费者 // Equivalent to: Function<Foo, String> getter = foo -> foo.getBar(); Fu

如何定义没有参数或返回值的函数

Class Foo {
    public void setBar(String bar){...};
    public String getBar(){...};
}

? getter = Foo::getBar;
? setter = Foo::setBar;

您缺少的部分是
功能
双消费者

// Equivalent to: Function<Foo, String> getter = foo -> foo.getBar();
Function<Foo, String> getter = Foo::getBar

// Equivalent to: BiConsumer<Foo, String> setter = (foo, str) -> foo.setBar(str);
BiConsumer<Foo, String> setter = Foo::setBar
//等效于:函数getter=foo->foo.getBar();
函数getter=Foo::getBar
//等价于:双消费者设定器=(foo,str)->foo.setBar(str);
双消费者设置器=Foo::setBar

不完全是,您需要
函数
双消费者
。我想您是指
函数