object Test1 extends App {
object specificTypes extends Enumeration {
type specificTypes = Value
val Red = Value
val Green = Value
val Blue = Value
}
abstract class outer {
type T <: Test1.specificTypes.Value
def pr(w: T)
}
class red extends outer {
type T = Test1.specificTypes.Red // Getting Error Here, type Red is not a member of object Test1.specificTypes
def pr(w: T) = println("hello red")
}
val r = new red
r.pr(Test1.specificTypes.Red)
}
type Rot ist kein Mitglied des Objekts Test1.specificTypes
, wie es zu lösen, wo ich werde anTyp Anpassung in scala
Was versuchen Sie hier zu erreichen? Benötigen Sie weitere Informationen – pamu
Normalerweise würden Sie stattdessen ADTs verwenden: 'versiegelte Eigenschaft Colour'' case Objekt Rot extends Colour' etc ... –
Ich habe einige Klassen mit Typ, ich möchte die Klassen unterscheiden Nach Typ in Muster übereinstimmen –