Kotlin Установка класса данных с использованием полей класса - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть объект redis, использующий kotlin класс данных , и его Id должен быть комбинацией нескольких других полей из того же класса. Может ли это быть достигнуто путем определения установщика для поля Id вместо вычисления его вне класса данных?

@RedisHash("Game")
data class Game(
  @Id
  val generatedId: String = "Default_ID",
  val name: String,
  val location: String,
  val homeTeam: String,
  val awayTeam: String

)

// want something like this

var generatedId : String = "DEFAULT_ID"
  get() = "${name}${location}"

// or even better

var generated_Id : String =  "${name}${location}"

1 Ответ

2 голосов
/ 15 февраля 2020

Вы пытались сделать что-то подобное?

@RedisHash("Game")
data class Game(
    val name: String,
    val location: String,
    val homeTeam: String,
    val awayTeam: String,
    @Id
    val generatedId: String = "${name}${location}"
)
...