2020-11.06-Scala-26(类型约束)

2020-11-07  本文已影响0人  冰菓_

1.上界

image.png

object Test6{
  def main(args: Array[String]): Unit = {
      //上界
    //println(new CompareT(1, 7).max())//报错int类型没有实现comparble
    println(new CompareT(Integer.valueOf(1), Integer.valueOf(2)))
    println(new CompareT(java.lang.Float.valueOf(1.1f), java.lang.Float.valueOf(2.1f)))//怎么转换
    println(new CompareT[java.lang.Float](1.2f, 2.1f))
    //这里用了隐式转换,把scala中的f
    // loat转换为了加吧中的类型
  }
}
class CompareT [T<: Comparable[T]](num1:T,num2:T){
       def max() =  if (num1.compareTo(num2)>0 )  num1  else  num2
}
image.png
上一篇 下一篇

猜你喜欢

热点阅读