我只是想知道关于房间查询返回类型是否有任何约定?用List返回比较好还是用MutableList返回比较好? 在 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 实现了这两个接口(interface)。一般来说,Kotlin 中的最佳实践是使用只读的 List
,只要你能摆脱它,所以我建议这样做。
关于Android 房间列表或可变列表返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54646320/