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("其他")
    }
  }
}
相关推荐
AZaLEan__9 分钟前
多源 BFS
java·开发语言·算法
笨蛋不要掉眼泪21 分钟前
Java并发编程 :深入剖析LinkedBlockingQueue
java·开发语言·网络·并发
不会C语言的男孩24 分钟前
C++ Primer Plus 第10章:对象和类
开发语言·c++
不会C语言的男孩29 分钟前
C++ Primer Plus 第11章:使用类
开发语言·c++
Digital_Sunrise42 分钟前
首发!检测你是否被中转站注入提示词攻击!
后端
fliter1 小时前
Rust 中的小字符串:smol_str 与 smartstring 的对决
后端
yujunl1 小时前
NetCore常用的中间件说明
开发语言
一个做软件开发的牛马1 小时前
Java 常用类:String不可变、新时间API与包装类陷阱
java·后端
刀法如飞1 小时前
AI时代:一文搞懂DDD领域驱动设计
后端·架构·ai编程
weixin_468466852 小时前
Prometheus监控服务部署与实战指南
服务器·后端·python·docker·自动化·prometheus