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("其他")
    }
  }
}
相关推荐
不要天天开心7 小时前
大数据利器:Kafka与Spark的深度探索
spark·scala
不要天天开心19 小时前
Kafka与Spark-Streaming:大数据处理的黄金搭档
kafka·scala
什么芮.2 天前
spark-streaming
pytorch·sql·spark·kafka·scala
爱编程的王小美6 天前
Scala 入门指南
开发语言·后端·scala
旋风小飞棍6 天前
spark和hadoop的区别与联系
大数据·开发语言·scala
搞程序的心海10 天前
Flink 编程基础:Scala 版 DataStream API 入门
大数据·flink·scala
不要天天开心11 天前
Spark-SQL与Hive的连接及数据处理全解析
spark·scala
胡萝卜糊了Ohh11 天前
spark-sql
spark·scala
搞程序的心海13 天前
Flink DataStream API深度解析(Scala版):窗口计算、水位线与状态编程
大数据·flink·scala