2017-12-02 23 views
2

Numeric[T]のスカラ値クラスを定義することは可能ですか?私はvalue classes can have only one parameterというコンパイルエラーが発生しますが一般的な値クラス

case class Inches[T <: Numeric[T]](value: T)(implicit num: Numeric[T]) extends AnyVal 

:私はこのような何かを試してみました。

これを回避する手段はありますか?

ありがとうございます。

答えて

5

あなたがそれを必要とする方法にクラスからNumericパラメータを移動することができます。

case class Inches[T](value: T) extends AnyVal { 
    def foo()(implicit num: Numeric[T]) = ... 
} 

T <: Numeric[T]が間違っている。)

関連する問題