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("其他")
    }
  }
}
相关推荐
Archy_Wang_12 小时前
ASP.NET Core实现微服务--什么是微服务
后端·微服务·asp.net
Code侠客行2 小时前
MDX语言的正则表达式
开发语言·后端·golang
编程|诗人2 小时前
TypeScript语言的正则表达式
开发语言·后端·golang
XWM_Web2 小时前
JavaAPI.02.包装类与正则表达式
java·开发语言·学习·eclipse
BinaryBardC2 小时前
R语言的正则表达式
开发语言·后端·golang
CyberScriptor2 小时前
C#语言的字符串处理
开发语言·后端·golang
Bruce-li__3 小时前
django解决跨域问题
后端·python·django
!!!5253 小时前
SpringBoot-web入门程序剖析
java·spring boot·后端
꧁坚持很酷꧂3 小时前
Qt天气预报系统实现HTTP请求
开发语言·qt·http
AI向前看4 小时前
Perl语言的文件操作
开发语言·后端·golang