2
我有一个类型的变量,我想从伴侣对象获取信息。例如,我想我也许能够做这样的事情:访问类型的伴侣对象
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
复杂的比较。
我希望能找到简洁明了的东西,但我怀疑这需要反思,而这往往不是。