我只是想知道关于房间查询返回类型的约定吗?最好用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>
答案 0 :(得分:3)
Room将为结果创建一个java.util.ArrayList
(您可以在构建项目后通过进入Dao的实现进行检查),因此在这种情况下,您可以使用任一返回类型作为{{1 }}实现两个接口。通常,在Kotlin中,最佳实践是使用只读的ArrayList
,只要您可以使用它,那么我建议您这样做。