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("其他")
    }
  }
}
相关推荐
howard20052 天前
1.6.1 掌握Scala数据结构 - 数组
scala·定长数组·变长数组
渣渣盟3 天前
Flink Table API与SQL流数据处理实战
大数据·sql·flink·scala
howard20056 天前
1.5 掌握Scala内建控制结构
scala·内建控制结构
howard20056 天前
1.1.2 Windows上安装Scala
scala·windows版本
allway27 天前
Debian Regular Expressions
运维·debian·scala
、BeYourself9 天前
Scala 字面量
开发语言·后端·scala
、BeYourself17 天前
Scala 数据类型
开发语言·后端·scala
howard200517 天前
1.2 Scala变量与数据类型
scala·变量·数据类型·常量