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
相关推荐
Conan在掘金5 分钟前
鸿蒙报错速查:arkts-strict-typing Property does not exist on type 'object',object 装函数就炸,根因 + 真解法颜酱10 分钟前
01 | 骨架搭建:FastAPI + Vue 跑通第一个 SSE 流式问答程序员cxuan1 小时前
Grok Build 被众人唾骂,结果老马把它开源了从零开始的代码生活_1 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍云小逸1 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】Conan在掘金1 小时前
�鸿蒙报错速查:Cannot find name 'require',禁用 require(),根因 + 真解法隔窗听雨眠1 小时前
Spring Boot在云原生时代的编程范式革新研究一朵小花2 小时前
记一次Docker 容器 NFS 文件写入延迟排查过程GIS阵地2 小时前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)yaoxin5211232 小时前
470. Java 反射 - Member 接口与 AccessFlag