Список номеров Android или изменяемый список возвращаемых типов - PullRequest
0 голосов
/ 12 февраля 2019

Мне просто интересно, есть ли соглашение о типах возвращаемых запросов комнат?Лучше вернуть с 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>

1 Ответ

0 голосов
/ 12 февраля 2019

Room создаст java.util.ArrayList для результатов (вы можете проверить это, перейдя к реализации вашего Dao после построения вашего проекта), так что вы можете использовать любой тип возврата в этом случае, так как ArrayList реализует обаинтерфейсы.В общем, лучшая практика в Kotlin - это использовать только для чтения List, пока вы можете сойти с рук, поэтому я бы предложил пойти на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...