相当于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) {
        //...
    }
}

09-11 02:45