【发布时间】:2019-02-08 08:33:42
【问题描述】:
所以我确实有这样的代码:
public ConsumerTestClass(Consumer<String> consumer) {
}
public static void printString(String text) {
System.out.println(text);
}
从其他类的方法,我想创建ConsumerTestClass的对象:
new ConsumerTestClass(/*passing consumer here*/);
作为消费者,我想传递ConsumerTestClass::printString,但为了能够做到这一点,我还需要传递参数,所以看起来像这样:(text) -> ConsumerTestClass.printString(text)。我的问题是......它是传递消费者的唯一选择,还是接受一个参数但不返回任何结果的方法?
【问题讨论】:
标签: java java-8 java-stream functional-interface