簡體   English   中英

我們如何在java.util.function.Function lambda中有2個參數?

[英]How can we have 2 parameters in java.util.function.Function lambda?

我們可以像這樣創建lambda函數:

Function<Integer, String> getLambda = (a) -> new String("given value is "a);

我有一個場景,我需要在參數中取2個值。 如何使用Function實現這一目標?

例:

getLamda(10,20); // I know this line will give error. How can I acheive this? 

這是使用BiFunction<T,U,R> 以下是BiFunction在String的指定索引處返回字符的示例:

BiFunction<String, Integer, Character> charAtFunction = (string, index) -> string.charAt(index);

試試:

BiFunction<Integer, Integer, String> lambda = (a, b) -> ("Given values are " + a + ", " + b);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM