相当于kotlin中的代码,我尝试的内容似乎没有任何作用:
public interface AnInterface {
void doSmth(MyClass inst, int num);
}
在里面:
AnInterface impl = (inst, num) -> {
//...
}
最佳答案
如果AnInterface
是Java,则可以使用SAM conversion:
val impl = AnInterface { inst, num ->
//...
}
否则,如果界面是Kotlin ...
interface AnInterface {
fun doSmth(inst: MyClass, num: Int)
}
...您可以使用
object
语法匿名实现它:val impl = object : AnInterface {
override fun doSmth(inst:, num: Int) {
//...
}
}