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("其他")
    }
  }
}
相关推荐
凯新生物5 天前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用
scala·bash·laravel·perl
谁黑皮谁肘击谁在连累直升机5 天前
文件读写-成绩分析
scala
小冻梨6 天前
模式匹配-基础使用
scala
顧棟9 天前
JAVA、SCALA 与尾递归
java·开发语言·scala
深兰科技10 天前
坦桑尼亚与新加坡代表团到访深兰科技,促进AI在多领域的应用落地
java·人工智能·typescript·scala·perl·ai大模型·深兰科技
a程序小傲10 天前
scala中的Array
开发语言·后端·scala
kk哥889910 天前
scala 介绍
开发语言·后端·scala
173111 天前
scala中的Array
scala
满山狗尾草12 天前
map的常规操作
scala
渣渣盟13 天前
Flink实时数据写入Redis实战
大数据·scala·apache