我有某种类型的变量,我想从伴随对象中获取信息。例如,我认为我可以做这样的事情:
def foo[I: Integral](i:I): = {
val minVal = i match {
case _:Byte => Byte.MinValue
case _:Char => Char.MinValue
case _:Int => Int.MinValue
case _:Long => Long.MinValue
case _:Short => Short.MinValue
}
// compare i and minVal
}
但这相当冗长,minVal
并且:Long
使与 的比较变得复杂i: I
。
我希望我能找到简洁直接的东西,但我怀疑这需要反思,而这通常都不是。