kotlin 拡張機能/ io.realm.kotlin/ io.realm.Realm / createObject

createObject

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

インスタンス化して、新しいオブジェクトを Realm に追加します。

このメソッドは、 @PrimaryKeyアノテーションがないモデル クラスでのみ使用できます。 プライマリキーを持つオブジェクトを作成する場合は、代わりにcreateObjectを使用します。

パラメーター

T - 作成するオブジェクトの クラス 。

例外

RealmException - プライマリキーがモデル クラスで定義されている場合、またはオブジェクトを作成できない場合。

Return
新しい オブジェクト。

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

プライマリキー値がすでに設定されている新しいオブジェクトをインスタンス化し、Realm に追加します。

値がプライマリキーの制約に違反する場合、オブジェクトは追加されず、RealmException がスローされます。 モデル クラスによって提供されるプライマリキーのデフォルト値は無視されます。

パラメーター

T - 作成するオブジェクトの クラス 。

primaryKeyValue プライマリキー フィールドの - 値。

例外

RealmException - プライマリキーが無効であるためオブジェクトを作成できなかった場合。

IllegalStateException - モデル クラスにプライマリキーが定義されていない場合。

IllegalArgumentException - 期待値に変換できる値がprimaryKeyValueにない場合。

Return
新しい オブジェクト。