在通用功能的通用型的值进行比较下面的函数在斯卡拉
def compare[T] (o1:T, o2:T):Boolean = {
o1 > o2
}
不会编译,因为value > is not a member of type parameter T
定义参数要AnyVal
类型也不起作用,而编译器给出了类似的错误。
但是,该功能只能使用类型String
和Long
的值调用,它们支持>
。
写这样一个函数的recomended soultion是什么?
感谢