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
网友评论