Scala的match case 能根据 类名和属性的信息,匹配到对应的类

复制代码
object test7 {

  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(nm) => println("普通人类",nm)
      case Student(name,className) => println(className,"的学生",name)
      case _ => println("其他")
    }
  }
}
相关推荐
是阿威啊13 小时前
【maap-analysis】spark离线数仓项目完整的开发流程
大数据·分布式·spark·scala
豚踢兔x5 天前
正则表达式应用-手机号打码
scala
代码于老总6 天前
正则表达式在 Scala 中的应用
scala
凯新生物12 天前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用
scala·bash·laravel·perl
谁黑皮谁肘击谁在连累直升机12 天前
文件读写-成绩分析
scala
小冻梨13 天前
模式匹配-基础使用
scala
顧棟17 天前
JAVA、SCALA 与尾递归
java·开发语言·scala
深兰科技17 天前
坦桑尼亚与新加坡代表团到访深兰科技,促进AI在多领域的应用落地
java·人工智能·typescript·scala·perl·ai大模型·深兰科技
a程序小傲17 天前
scala中的Array
开发语言·后端·scala
kk哥889917 天前
scala 介绍
开发语言·后端·scala