Я новичок в котлине. В Java для наблюдения LiveData мы делаем что-то вроде ниже:
final Observer<String> nameObserver = new Observer<String>() {
@Override
public void onChanged(@Nullable final String newName) {
// do some work;
}
};
model.getCurrentName().observe(this, nameObserver);
, но в kotlin
val nameObserver = Observer<String> { newName ->
// do some work
}
model.currentName.observe(this, nameObserver)
Итак, моя путаница заключается в том, где метод переопределения onChanged пошел в kotlin? почему мы не пишем это?
Кроме того, в Java Обозреватель запускается с
new Observer ()
, но в kotlin его
Наблюдатель
Я понимаю, что мне не нужно использовать новое ключевое слово. Но как насчет круглых скобок ()
? почему не используется в kotlin?