Когда я использую Java, легко использовать интерфейс для отправки метода в другой класс. И это хорошо OOP способом:
class A{
private FooListener listener;
public A(FooListener listener){
this.listener = listener;
}
public void foo(){
// do something
listener.method();
}
}
Но в Kotlin мы можем легко передать метод, используя параметр, подобный следующему:
class A(val method: () -> Unit ) {
fun foo(){
// do something
method()
}
}
, если код все еще хорош OOP образом? или я должен использовать интерфейс? я думаю, что можно передать метод напрямую.