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)
}
タイプレッドオブジェクトTest1.specificTypes
のメンバーではない、それを解決するためにどのように、私はそれはあなたがしたい場合はコンパニオンオブジェクトで型Tを格納する方が良いでしょうと信じていタイプのマッチングは
ここで何を達成しようとしていますか?より多くの情報が必要 – pamu
通常、あなたはADTを代わりに使うでしょう: 'sealed trait Colour'' case object Red extend Colour'など... –
私はいくつかのクラスの型を持っています、クラスを区別したい型のパターン一致でタイプする –