Есть класс Column:
class Column(val name: String) {
type Type
}
Хочу сделать класс Cell такой, что в конструктор можно передать экземпляр класса Column и значение того типа, который в конкретном экземпляре определен, например так:
val cl1 = new Column("id") { type Type = Int }
val cl2 = new Column("name") { type Type = String }
val c1 = new Cell(cl1, 1)
val c2 = new Cell(cl2, "Vasya")
При попытке определить его как
class Cell(val column: Column, val value: column.Type)
class Cell(val column: Column, val value: Сolumn#Type)
val cl = new Column("id") { type Type = Int }
val c = new Cell(cl, 1)
type mismatch;
[error] found : Int(1)
[error] required: org.ovk.picoerp.Column#Type
Вообще так можно сделать или я хочу странного?