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
相关推荐
wjs20242 小时前
状态模式(State Pattern)我命由我123452 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)liulilittle2 小时前
C++ TAP(基于任务的异步编程模式)励志要当大牛的小白菜4 小时前
ART配对软件使用武子康4 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效舒一笑5 小时前
我的开源项目-PandaCoder迎来史诗级大更新啦@昵称不存在6 小时前
Flask input 和datalist结合爱装代码的小瓶子6 小时前
数据结构之队列(C语言)zhuyasen6 小时前
Go 分布式任务和定时任务太难?sasynq 让异步任务从未如此简单东林牧之7 小时前
Django+celery异步:拿来即用,可移植性高