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
相关推荐
杰瑞哥哥1 小时前
标准 Python 项目结构shykevin1 小时前
Rust入门QT 小鲜肉1 小时前
【个人成长笔记】将Try Ubuntu里面配置好的文件系统克隆在U盘上(创建一个带有持久化功能的Ubuntu Live USB系统)Lisonseekpan1 小时前
Git 命令大全:从基础到高级操作Pointer Pursuit1 小时前
C++——二叉搜索树澪吟1 小时前
C++ 从入门到进阶:核心知识与学习指南热爱编程的小白白2 小时前
【Playwright自动化】安装和使用听风吟丶2 小时前
Java NIO 深度解析:从 BIO 到 NIO 的演进与实战学历真的很重要2 小时前
LangChain V1.0 Messages 详细指南sali-tec2 小时前
C# 基于halcon的视觉工作流-章58-输出点云图