没有使用物体的Kotlin lambdas

时间:2017-12-05 02:42:10

标签: lambda kotlin

我正在尝试从java转换为kotlin。当前的java接口是这样的:

$ awk 'NR==FNR{a[$1]=$2;next} {print $1,$2,a[$2]}' f2.txt f1.txt
cheng 600 a
huang 500 
pan 400 
yin 300 c

我目前的kotlin转换是:

interface MyInterface {
    void foo(int x, int y);
}

MyInterface testing = (int a, int b) -> System.out.print("TESTING");

有没有办法编写变量interface MyInterface { fun foo(x:Int, y:Int) } val kotlinConversion = object: MyInterface { override fun foo(x: Int, y: Int) { println("TESTING") } } ,使其类似于java中的变量而不必覆盖函数?

1 个答案:

答案 0 :(得分:3)

没有覆盖你可以直接使用的功能

var kotlinConversion = { a: Int, b: Int -> print("TESTING") }