【发布时间】:2014-10-02 22:18:24
【问题描述】:
假设我希望能够做到:
trait MyTrait[T: Numeric] {
val numeric = implicitly[Numeric[T]]
import numeric.mkNumericOps
// more code
}
然后扩展
class MyClass[T: Numeric] extends MyTrait[T] {
// code
}
你知道“特征不能有带有上下文边界的类型参数”。
有什么东西在语法上非常接近这个,并且做同样的事情吗?
【问题讨论】:
-
问题并不完全相同,因为视图边界是隐式转换而不是隐式对象。虽然这个答案几乎与理想情况下想要的 stackoverflow.com/a/14484103/1586965 相同
标签: scala functional-programming