3
鑑於這個例子中引用抽象類型:從參數化類型
abstract class Base { type Value }
case object Foo extends Base { type Value = String }
case class Bar[A <: Base](a: A, value: A#Value)
val x = Bar(Foo, "It's a Foo") // Won't compile with found String required ?#Value
我想有該類型約束爲value
是相同類型A
。即String
因爲我通過了Foo
。我知道我可以用不同的方式進行建模,但很高興知道它是否可能?
太棒了!非常感謝你。 – chrsan