Фактически неизменяемые парные объекты

Можно ли создать класс с неизменяемой ссылкой на объект-партнер, или это должен быть 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
}
26
задан Luigi a.k.a. Rhys 21 September 2011 в 23:40
поделиться