Можно ли создать класс с неизменяемой ссылкой на объект-партнер, или это должен быть var
, который я присваиваю после создания?
например,
class PairedObject (p: PairedObject, id: String) {
val partner: PairedObject = p // but I need ref to this object to create p!
}
или аналогично, как я могу инстанцировать следующую пару?
class Chicken (e: Egg) {
val offspring = e
}
class Egg (c: Chicken) {
val mother = c
}