Использовать значение по умолчанию в kotlin.
@Entity
data class Link(@PrimaryKey(autoGenerate = true) var _id: Int = -1,
@ColumnInfo(name = "link_url") var linkUrl: String?,
@ColumnInfo(name = "timestamp") var timestamp: Long?)
Затем вы должны вызывать вот так.
var link: Link = Link(linkUrl = "url",timestamp = 12334)
Теперь здесь нам нужно использовать именованные аргументы в качестве параметра по умолчанию _id
это первые аргументы.если _id
будет последним параметром, то вы можете вызвать его напрямую.
var link: Link = Link("url", 12334)
Примечание: Если вы хотите использовать оба конструктора в Java, вы должны использовать @JvmOverloads
для конструктора.
@Entity
data class Link @JvmOverloads constructor(
// .....
)