Я делаю приложение Android с использованием Kotlin в первый раз, используя шаблон MVP. Мой вопрос: зачем мне нужны интерфейсы для View и Presenter, поскольку Kotlin предоставляет функции более высокого порядка? Разве мы не можем просто общаться, используя эти функции более высокого порядка? Плохо ли использование шаблона без интерфейсов?
Я просмотрел и прочитал много статей и руководств, но не ответил на свой вопрос. Является ли то, что я делаю в приведенном ниже коде, неправильной практикой? Может ли кто-нибудь объяснить это мне?
В моей активности
override fun init() {
btn_login.setOnClickListener {
LoginPresenter.userLogin(et_emailAddress.text.toString(),et_password.text.toString()){
if (it){
//do something
}else{
//do something
}
}
}
}
Мой ведущий
object LoginPresenter {
fun userLogin(emailId: String, password: String, completion: (Boolean) -> Unit) {
//do something
completion(true)
}
}
Consumer<T>
в java? Также это нарушает управление потоком MVP. - person Mark Keen   schedule 24.03.2019