Slide 42
Slide 42 text
© DMM.com 42
例2. Intを3つ受け取って演算
fun main(args: Array) {
val op = {a:Int,b:Int,c:Int -> a+b+c}
calc(1,2,3,op) // 6
}
fun calc(a: Int, b: Int, c: Int,
op: (Int, Int, Int) -> Int): Int {
return op(a, b, c)
}
public static void main(String[] args) {
TriFunction op
= (a, b, c) -> a+b+c;
calc(1, 2, 3, op); //6
}
public static Integer calc(Integer a,Integer b,Integer c,
TriFunction op){
return op.apply(a,b,c);
}
@FunctionalInterface interface TriFunction{
R apply(A a, B b, C c);
}
• Javaでは3つ受け取る関数型インタフェース定義が必要
Kotlin
Java