【发布时间】:2017-12-14 08:40:52
【问题描述】:
我来自 Java 背景,第一次使用 Kotlin。对于大多数人来说,这将是一个基本问题,但它可能会帮助那些第一次开始使用 Kotlin 并来自 Java 背景的人
所以,假设我有 listadapter,我想在其中设置项目列表。我现在有两个选择。
1) 创建一个存储项目列表的私有属性,然后为其创建一个设置器,设置列表并调用 notifydatasetChanged()
2) 用set属性函数创建一个属性,然后像instance.property一样访问
以上两个选项在 Kotlin 中哪个是更好的选择。
【问题讨论】:
-
为什么这个问题被否决了。我来自 java 并在 kotlin 中寻求最佳实践。那有什么问题。如果您投反对票,也请提及原因。
-
理想情况下,您不要在 Kotlin 中使用 getter 和 setter。我会说你只使用
classInstance.propertyName。要为其分配值,您可以执行以下操作:listadapter.items = itemsFromServer,然后调用notifyDataSetChanged()或 setAdapter(),无论哪个适用。