我不确定标题是否真的适合我想要传达的内容。让我用一个例子来解释它:
public static void test() {
Consumer<String> c = System.out::println;
c.accept("hello world");
}
我想知道是否存在一种更复杂的执行功能接口的方式,例如c("hello world")
。
谢谢!
答案 0 :(得分:3)
否,不可能。 Java最初并不是设计成一种功能语言,因此不幸的是,Java的现代功能特性有些“僵硬”。另一方面,某些更现代的语言,例如Kotlin(或稍微不那么现代的语言,例如Scala), do 允许您像调用语言一样调用功能接口(或该语言的等效语言)这是一种简单的方法。
答案 1 :(得分:1)
否。您可以通过调用示例中的方法来调用它。