lambda函數在做什麼?函數<String,Consumer <String>> java 8
public class FunctionInterface {
public static void main(String[] args) {
Function<String, Consumer<Integer>> secondFunction = s -> x -> System.out.println(x);
System.out.println(secondFunction.apply("Text"));
}
}
上面的代碼是打印一些隨機值,如何使它打印文本?
這是什麼問題? – LazerBanana
這個函數返回消費者。爲了打印某些東西,你需要執行'secondFunction.apply(「」)。accept(10)' –
esin88
爲什麼你要編寫你不明白的代碼然後想知道爲什麼它沒有做到你想要的?只要做'消費者 consumer = x - > System.out.println(x); consumer.accept(「Text」);' - 爲什麼你需要一個函數返回消費者給定的字符串參數,你根本沒有使用? –