2017-10-17 10 views
0
@Entity 
data class EmailMessage (
    @Id var id: Long = 0, 
    var subject: String = "", 
    var body: String = "", 
    var attachments: ToMany<Attachment>? = null, 
) 

pour 'attachments', Y a-t-il une meilleure façon de le faire sans affecter de null?Objectbox: comment initialiser la relation ToMany <> dans kotlin

+0

Avez-vous essayé 'lateinit'? – s1m0nw1

+0

Impossible d'utiliser lateinit pour le constructeur primaire – belayted

+0

Je sais, mais vous pouvez mettre cette propriété particulière dans le corps – s1m0nw1

Répondre

0

Vous pouvez l'initialiser en tant que liste vide à la place, vous n'avez donc pas à vous soucier de la vérification par la suite.

var attachments: ToMany<Attachment> = listOf() 
+0

Kotlin a un type strict et ne peut pas affecter le type de liste à ToMany . Est-ce que cela fonctionne vraiment pour vous? – sunghun