Android房间列表或可变列表返回类型

时间:2019-02-12 09:06:30

标签: android list kotlin mutable

我只是想知道关于房间查询返回类型的约定吗?最好用List或MutableList返回? 通过.toList()和.toMutableList()在Kotlin中进行转换非常容易。我只想创建一个方便的代码,这就是为什么我要询问最佳实践的原因。

为清楚起见,我正在谈论以下查询:

@Query("SELECT * FROM measured_attribute WHERE deliveryStatus = :status LIMIT 1000")
fun getAttributeEntityListByStatus(status: DeliveryStatus): List<MeasuredAttributeEntity>

@Query("SELECT * FROM measured_attribute WHERE 
  name = :speific AND 
  fk_patient = :id AND 
  creationTime>:beginTime ORDER BY creationTime")

fun getSpecificAttributeEntity(
   speific: String, 
   id: Long, 
   beginTime: Long
   ): MutableList<MeasuredAttributeEntity>

1 个答案:

答案 0 :(得分:3)

Room将为结果创建一个java.util.ArrayList(您可以在构建项目后通过进入Dao的实现进行检查),因此在这种情况下,您可以使用任一返回类型作为{{1 }}实现两个接口。通常,在Kotlin中,最佳实践是使用只读的ArrayList,只要您可以使用它,那么我建议您这样做。