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("其他")
    }
  }
}
相关推荐
坐吃山猪25 分钟前
SpringBoot01-配置文件
java·开发语言
晚风(●•σ )27 分钟前
C++语言程序设计——06 字符串
开发语言·c++
我叫汪枫1 小时前
《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
java·开发语言·nio
Nicole-----1 小时前
Python - Union联合类型注解
开发语言·python
晚云与城1 小时前
今日分享:C++ -- list 容器
开发语言·c++
兰雪簪轩1 小时前
分布式通信平台测试报告
开发语言·网络·c++·网络协议·测试报告
M1A12 小时前
小红书重磅升级!公众号文章一键导入,深度内容轻松入驻
后端
FPGAI2 小时前
Qt编程之信号与槽
开发语言·qt
Swift社区2 小时前
从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
java·开发语言
0wioiw03 小时前
Go基础(④指针)
开发语言·后端·golang