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
相关推荐
葫芦和十三5 小时前
图解 MongoDB 23|两地三中心:跨可用区部署怎么扛机房故障勇哥java实战分享7 小时前
PaddleOCR 太慢?我换成 RapidOCR 后,速度直接起飞苏三说技术11 小时前
LangChain4j 和 LangGraph4j,哪个更好?ServBay12 小时前
7 个AI开发中真正用得上的 MCP Server,配合Claude Code食用效果更佳妙码生花13 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装用户67570498850213 小时前
Go 语言里判断字符串为空,90% 的人都写错了!用户67570498850213 小时前
Go 进阶必修:90% 的人都没用对的“表驱动法”小兔崽子去哪了13 小时前
Java 生成二维码解决方案苍何13 小时前
懂事的 Agent 已经开始自己看屏幕干活了,效率起飞!