@Column
String name = "default";
При использовании Java я кодировал, как указано выше. когда я получаю нулевое значение, оно читается как "по умолчанию".
Я хочу сделать что-то подобное в kotlin.
@Column
val name: String = "default"
Когда я использую это, выдает Error.
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method com.~~~.<init>, parameter name
использовать другое личное поле
@Column
private var _name: String? = "default"
var name: String
set(name) {
this._name = name
}
get() = _name ?: "default"
использовать получатель
@Column
private var name: String? = "default"
fun getName() = this.name ?: "default"
Я попробовал выше. Есть ли более гибкий или рекомендуемый способ?