Scala的模式匹配(7)

复制代码
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("其他")
    }
  }
}
相关推荐
xuxigifxfh6 小时前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
Zelman6 小时前
测试层级与测试类型
后端·面试·测试
韩振方6 小时前
容器已经能运行了,为什么 Kubernetes 还要用 Pod?
后端
会编程的吕洞宾6 小时前
AgentScope Java 实战:给 AI Agent 加上权限管控
后端
朝朝辞暮i6 小时前
C++ 第 33 课:事件循环——spin() 到底在干什么
开发语言·c++·算法
野生技术架构师7 小时前
牛客网互联网大厂 Java 高频面试题整理(持续更新)
java·开发语言
小师兄吃牛肉7 小时前
Java语法 | 多重循环
java·开发语言·python
Han.miracle7 小时前
MySQL InnoDB:MVCC、记录锁、间隙锁、二级索引MVCC底层原理
java·开发语言
.YM.Z7 小时前
C++——【红黑树】原理详解:定义、性质、插入变色与旋转实现
开发语言·c++