没有使用对象的Kotlin lambda
我正试图从java转换到kotlin。 目前的java界面是这样的:
interface MyInterface { void foo(int x, int y); } MyInterface testing = (int a, int b) -> System.out.print("TESTING");
我目前的kotlin转换是:
interface MyInterface { fun foo(x:Int, y:Int) } val kotlinConversion = object: MyInterface { override fun foo(x: Int, y: Int) { println("TESTING") } }
有没有办法写variableskotlinConversion
,使其与java中的类似,而不必重写函数?
没有重写的function,你可以直接使用这种方式
var kotlinConversion = { a: Int, b: Int -> print("TESTING") }