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
相关推荐
leobertlan5 小时前
2025年终总结面向Google编程6 小时前
从零学习Kafka:数据存储冷雨夜中漫步6 小时前
Python快速入门(6)——for/if/while语句易安说AI7 小时前
Claude Opus 4.6 凌晨发布,我体验了一整晚,说说真实感受。易安说AI7 小时前
Ralph Loop 让Claude无止尽干活的牛马...易安说AI7 小时前
用 Claude Code 远程分析生产日志,追踪 Claude Max 账户被封原因颜酱8 小时前
图结构完全解析:从基础概念到遍历实现m0_736919108 小时前
C++代码风格检查工具2501_944934738 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?黎雁·泠崖9 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理