安卓房间列表或可变列表返回类型



我只是想知道房间查询返回类型是否有任何约定?最好返回列表还是可变列表?在 Kotlin 中通过 .toList(( 和 .toMutableList(( 进行转换非常容易。我只是想创建一个方便的代码,这就是我询问最佳实践的原因。

为了看清楚,我说的是这些查询:

@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>

Room 将为结果创建一个java.util.ArrayList(你可以在构建项目后跳入 Dao 的实现来检查这一点(,因此在这种情况下你可以使用任一返回类型,因为ArrayList实现了这两个接口。一般来说,Kotlin 中的最佳实践是使用只读List只要你能侥幸逃脱,所以我建议这样做。

最新更新