【发布时间】:2019-10-28 00:30:12
【问题描述】:
我是 kotlin 的新手。在 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)
那么,我的困惑是,在 kotlin 中,覆盖方法 onChanged 去了哪里?为什么不写呢?
另外,在 java 中 Observer 是用
启动的新的观察者()
但在 kotlin 中它的
观察者
我知道我不需要使用 new 关键字。但是括号 () 呢?为什么在 kotlin 中不用呢?
【问题讨论】: