Котлин: Как я могу получить столбец Nullable из БД и использовать его как ненулевой тип? - PullRequest
0 голосов
/ 23 октября 2019
@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"

Я попробовал выше. Есть ли более гибкий или рекомендуемый способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...