在通用功能的通用型的值進行比較下面的函數在斯卡拉
def compare[T] (o1:T, o2:T):Boolean = {
o1 > o2
}
不會編譯,因爲value > is not a member of type parameter T
定義參數要AnyVal
類型也不起作用,而編譯器給出了類似的錯誤。
但是,該功能只能使用類型String
和Long
的值調用,它們支持>
。
寫這樣一個函數的recomended soultion是什麼?
感謝