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
相关推荐
夜夜敲码2 分钟前
C语言教程(十五):C 语言函数指针与回调函数详解Cao1234567893213 分钟前
判断是否为闰年(C语言)是发财不是旺财14 分钟前
跟着deepseek学golang--认识golang我的golang之路果然有问题14 分钟前
快速上手GO的net/http包,个人学习笔记Apifox.16 分钟前
Apifox 4月更新|Apifox在线文档支持LLMs.txt、评论支持使用@提及成员、支持为团队配置「IP 允许访问名单」Bruce_Liuxiaowei1 小时前
基于Python+Flask的MCP SDK响应式文档展示系统设计与实现chuxinweihui1 小时前
数据结构——栈与队列我不是程序猿儿1 小时前
[C#]反射的实战应用,实际数据模拟BXCQ_xuan1 小时前
基于Node.js的健身会员管理系统的后端开发实践wt_cs1 小时前
身份证实名认证接口数字时代的信任基石-node.js实名认证集成