14
我想定義一個泛型,使其類型參數不擴展給定類型。類型參數不擴展給定類型
例如,
trait myTrait[T <: Throwable] {
// ....
}
將定義其中其類型參數延伸Throwable的性狀。我想要類似(不是真正的Scala代碼):
trait myTrait[T Not(<:) Throwable] {
// ....
}
其中type類型參數不擴展Throwable。有沒有辦法在Scala中構建這樣的概念?
有趣的你應該問; Miles Sabin _just_在scala語言列表中發佈了一個答案:「強制該函數返回某些內容(除Unit以外)」:http://groups.google.com/group/scala-language/browse_thread/thread/e1242dfa7d65f599 –