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
相关推荐
wuyk5558 小时前
第2章:六步换相原理全解+STM32工程实战hey_sml8 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解维克兜率天9 小时前
【维克】ARMA模型:AR与MA的完美结合萧瑟余晖9 小时前
Java深入解析篇十七之SpringCloud是未才9 小时前
从输入 URL 到页面返回:DNS、路由、TLS 与 HTTP 完整链路上海安当技术10 小时前
半天接入:USBKey RESTful API + C 动态库,Web 和 C/S 两套集成路径实战ttod_qzstudio10 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 staticDevUI团队10 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力萧瑟余晖11 小时前
Java深入解析篇十七之Spring Securityweixin_4316004411 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?