4
A
回答
2
這是否不符合您的需求?
class A[T](ts: Seq[T])
6
該類的成員不在構造函數的參數聲明中。
這是接近你可以得到:
scala> trait T { type T; val a: T }
defined trait T
scala> def A[X](x: X) = new T { type T = X; val a = x }
A: [X](x: X)Object with T{type T = X}
scala> A[Int](0)
res0: Object with T{type T = Int} = [email protected]
scala> A[String](0)
<console>:10: error: type mismatch;
found : Int(0)
required: String
A[String](0)
^
scala> class AA[X](val a: X) extends T { type T = X }
defined class AA
scala> new AA[Int](0)
res5: AA[Int] = [email protected]
scala> new AA[String](0)
<console>:10: error: type mismatch;
found : Int(0)
required: String
new AA[String](0)
^
+0
我不確定這種類型的理論..你可以解釋一下如何實現OP的目標嗎? – 2011-12-15 02:34:10
相關問題
- 1. scala抽象類型參數化`this.type`
- 2. 在scala中混合類型參數和抽象類型
- 3. Scala - 可以擴展的抽象基類中的參數類型
- 4. 問題抽象類的類型Scala中
- 5. 抽象類型與類型參數
- 6. Scala中抽象類型參數的隱式轉換
- 7. Scala擴展參數化抽象類
- 8. 使用什麼? Scala中的參數化類,抽象類或未定義類型?
- 9. 類型參數化抽象類
- 10. Scala:從抽象父類參數中導出正確的子類
- 11. 覆蓋抽象Scala的類型
- 12. 類型參數在scala中伴隨對象的類型約束
- 13. scala類的構造函數和抽象類型
- 14. Scala抽象類型和多態性
- 15. 獲取Scala類型的類型參數
- 16. 使用抽象類型的Scala結構類型
- 17. Java抽象方法參數類型
- 18. 抽象非類型模板參數的類型
- 19. Scala的泛型類[_]參數
- 20. 抽象類型
- 21. scala:抽象類實例化?
- 22. 引用Scala中的類構造函數中的抽象類型成員
- 23. 參數類型可能不是指一個抽象類型
- 24. 與抽象類型交換類型參數
- 25. 抽象類型與類型參數 - 區別在哪裏?
- 26. 從抽象類和類型參數固有處理類
- 27. Kotlin抽象類與泛型參數和使用類型參數的方法
- 28. Scala中的特徵與抽象類
- 29. 具有抽象類參數的抽象方法的Java抽象類
- 30. Scala參數類型說明
這就是我試圖移動遠離。這就是我當前的實現如何工作,但我想將參數化類型視爲對我需要做的很多通用實例(例如:List [String],List [Int],List [NyanCat])有用。等等)而不是通常少於10個用例(例如:TV [NTSC],TV [PAL],TV [Digital])的東西。 – duckworthd 2011-12-15 04:27:34