kotlin-extensions / io.realm.kotlin/io.realm.Realm/createObject _

createObject

fun <reified T : RealmModel> Realm.createObject(): T

实例化一个新对象并将其添加到 Realm 中。

此方法仅适用于没有@PrimaryKey注解的模型类。 如果要创建具有主键的对象,请改用createObject

参数

T — 要创建的对象的类。

异常

RealmException - 如果在模型类中定义了主键或者无法创建对象。

返回
新对象。

fun <reified T : RealmModel> Realm.createObject(primaryKeyValue: Any?): T

实例化一个新对象并将其添加到已设置主键值的 Realm 中。

如果值违反了主键约束,则不会添加任何对象,并会抛出 RealmException 异常。 模型类提供的主键默认值将被忽略。

参数

T — 要创建的对象的类。

primaryKeyValue - 主键字段的值。

异常

RealmException - 如果由于主键无效而无法创建对象。

IllegalStateException - 如果模型类没有定义主键。

IllegalArgumentException - 如果primaryKeyValue没有可以转换为预期值的值。

返回
新对象。