视图界定(view bound):定义为T<%B
意味着T可以被隐式转换成B(前提是有隐式转换)。
object TestScala {
//隐式转换
implicit def dToB(d:D) = {new B()}
//上届
def getCard2[T<%B](s:T):Unit={
println("BBB");
}
def main(args: Array[String]): Unit = {
getCard2[D](new D())
}
}
class B {}
class D{}
隐式转换可参考:Scala学习之路 (八)深入理解Scala的隐式转换