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
相关推荐
xuxigifxfh6 小时前
牛客:HJ170 01序列Zelman6 小时前
测试层级与测试类型韩振方6 小时前
容器已经能运行了,为什么 Kubernetes 还要用 Pod?会编程的吕洞宾6 小时前
AgentScope Java 实战:给 AI Agent 加上权限管控朝朝辞暮i6 小时前
C++ 第 33 课:事件循环——spin() 到底在干什么野生技术架构师7 小时前
牛客网互联网大厂 Java 高频面试题整理(持续更新)小师兄吃牛肉7 小时前
Java语法 | 多重循环Han.miracle7 小时前
MySQL InnoDB:MVCC、记录锁、间隙锁、二级索引MVCC底层原理.YM.Z7 小时前
C++——【红黑树】原理详解:定义、性质、插入变色与旋转实现