class Master
class Professional extends Master
class Card[+T](val name:String) //支持协变 子类来了也可以
class Worker
object Test {
def enterMeet(card: Card[Master]): Unit = {
println("welcome to this party!" + card.name)
}
def main(args: Array[String]): Unit = {
val card1 = new Card[Master]("master")
enterMeet(card1)
val card2 = new Card[Professional]("professional")
enterMeet(card2)
/*val card3 = new Card[Worker]("worker")
enterMeet(card3)*/
}
}
Scala之协变
最新推荐文章于 2022-05-31 08:32:24 发布