隱含參數我公司擁有一批包裝這樣找不到伴侶類
class NumWrapper[A<:AnyVal](var v: A)(implicit n:Numeric[A]) {
def +(other: A): NumWrapper[A] = {
new NumWrapper(n.plus(v, other))
}
def -(other: A): NumWrapper[A] = {
new NumWrapper(n.minus(v, other))
}
}
所有做工精細。但是,當我想擁有的隱式轉換,我創建了一個同伴類如下:
object NumWrapper {
implicit def toNumWrapper[A<:AnyVal](v: A) = new NumWrapper[A](v)
}
但我在編譯錯誤:
找不到參數n內含價值:數字[ A]
這裏有什麼問題?爲什麼它試圖在編譯時找到類型A的隱式匹配?
非常感謝您的幫助。
太好了。這解決了這個錯誤。非常感謝。 –