package hfd
object Test35 {
case class Person(name:String)
case class Student(name:String,className:String)
//match case 能根据 类名和属性的信息,匹配到对应的类
//注意:
//1 匹配的时候,case class的属性个数要对上
//2 数学名不需要一一对应
def main(args: Array[String]): Unit = {
val p1=Person("小花")
val s1=Student("小明","2(3)班")
val a:Any=p1
a match {
case Person(name)=>println("普通人类",name)
case Student(name,className)=>println(className,"的学生",name)
case _=>println("其他")
}
}
}
Scala的模式匹配(7)
2401_833788052024-12-05 12:47
相关推荐
万粉变现经纪人40 分钟前
如何解决 pip install -r requirements.txt 私有索引未设为 trusted-host 导致拒绝 问题qq_4798754344 分钟前
C++ std::Set<std::pair>毕业设计制作和分享1 小时前
springboot150基于springboot的贸易行业crm系统云知谷3 小时前
【C++基本功】C++适合做什么,哪些领域适合哪些领域不适合?l1t4 小时前
DeepSeek辅助利用搬移底层xml实现快速编辑xlsx文件的python程序你的人类朋友5 小时前
【Node】认识multer库C_Liu_6 小时前
C++:listmy rainy days6 小时前
C++:友元小梁努力敲代码6 小时前
java数据结构--List的介绍云知谷7 小时前
【HTML】网络数据是如何渲染成HTML网页页面显示的