以lambda形式执行功能接口

时间:2019-05-09 10:14:34

标签: java lambda functional-interface

我不确定标题是否真的适合我想要传达的内容。让我用一个例子来解释它:

public static void test() {
    Consumer<String> c = System.out::println;
    c.accept("hello world");
}

我想知道是否存在一种更复杂的执行功能接口的方式,例如c("hello world")

谢谢!

2 个答案:

答案 0 :(得分:3)

否,不可能。 Java最初并不是设计成一种功能语言,因此不幸的是,Java的现代功能特性有些“僵硬”。另一方面,某些更现代的语言,例如Kotlin(或稍微不那么现代的语言,例如Scala), do 允许您像调用语言一样调用功能接口(或该语言的等效语言)这是一种简单的方法。

答案 1 :(得分:1)

。您可以通过调用示例中的方法来调用它。