Docs Menu
Docs Home
/ /
io.realm.anotaciones

Tipo de anotación requerido

Interfaces implementadas:

  • java.lang.annotation.Anotación

Esta anotación marcará el campo o el elemento en io.realm.RealmList como no nulo.

Cuando un campo de tipo Boolean, Byte, Short, Integer, Long, Float, Double, String, byte[], Date está anotado con Obligatorio, no se puede establecer en null y Realm lanzará una excepción si sucede.

Los campos con tipos primitivos son implícitamente obligatorios. Tenga en cuenta que String no es un tipo primitivo, por lo que en Java acepta valores nulos por defecto, a menos que esté marcado como @Required . En Kotlin, ocurre lo contrario, por lo que String no es nulo. Para especificar una cadena que acepta valores nulos en Kotlin, debe usar String? .

Si se usa esta anotación en un RealmList , se aplica a los elementos dentro de la lista, no a la lista misma. La lista siempre es no nula. Esto significa que una lista marcada con esta anotación nunca puede contener valores null, incluso si el tipo de dato lo permitiera. Realm generará una excepción si se intenta almacenar valores nulos en una lista marcada con @Required .

Esta anotación no se puede usar en un RealmAny , ya que el valor interno de un campo RealmAny siempre admite valores nulos. Realm generará una excepción si intenta marcar un RealmAny como @Required .

La compilación fallará si la anotación requerida se coloca en un que RealmList contiene referencias a otros objetos de Realm.

Volver

Política de nombres de dominio

En esta página