Quiero anular el tipo abstracto en rasgo con <:
y no con =
(como la respuesta aquí Scala Upper Bounds : value is not a member of type parameter).El patrón de torta con tipo abstracto primordial no funciona con Upper Type Bounds
Quiero usar patrón de pastel, pero esto no funciona, no entiendo por qué?
trait A {
def ping = println("ping")
}
trait Cake {
type T
}
trait S { this: Cake =>
type T = A
def t: T
t.ping
}
bien, este ejemplo de ejecución, pero en mi caso de uso real Quiero anular tipo con <:
y no con =
.Se parece imposible acceder a la función t, ¿por qué?
trait S { this: Cake =>
type T <: A
def t: T
t.ping
}
devolverá un error value ping is not a member of S.this.T