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实现打包贪吃蛇游戏身如柳絮随风扬2 小时前
Java中的CAS机制详解韩立学长4 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享froginwe114 小时前
Scala 循环m0_706653234 小时前
C++编译期数组操作故事和你915 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)Bruk.Liu5 小时前
(LangChain实战2):LangChain消息(message)的使用qq_423233905 小时前
C++与Python混合编程实战m0_715575345 小时前
分布式任务调度系统csbysj20205 小时前
选择(Selectable)