如何解决LiveData.observe是一个误导性的名称?
我不明白为什么Android团队为什么要选择方法observe()的名称,而目的是为该LiveData对象添加观察者。在我看来,这是一个语义上不正确的名称。因为“观察”似乎观察到了某些东西,所以这种方法并非如此。我认为该方法应命名为addObserver()。
所以,我的问题是为什么他们选择这个名字?谢谢。
解决方法
我认为该方法应命名为addObserver()。
不是,因为预期的API使用情况未与removeObserver
进行镜像。
订阅由LiveData在内部自动管理。
observe
是个好名字。在内部,addObserver/removeObserver
在LiveData实现内部处理。
如果某个实体具有方法addObserver
,那么也必须有removeObserver
。但是在Android世界中,LiveData
是一个生命周期感知的组件,当活动被破坏时会自动删除观察者。因此,以我的拙见,他们为该方法命名正确。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。