目录

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("其他")
    }
  }
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
Asthenia04124 分钟前
面试官让我介绍 Atomic 原子类有哪些?底层的实现机制是什么?
后端
Asthenia04126 分钟前
魔法数字与常量在 Java 开发中的区别
后端
鱼樱前端16 分钟前
maven的基础安装和使用--mac/window版本
java·后端
Asthenia041216 分钟前
Java 有乐观锁吗?深入分析 CAS 与并发容器
后端
Asthenia041227 分钟前
类加载有几种?ClassLoader显式加载/new隐式加载/字面量加载/访问静态字段加载
后端
怒放吧德德1 小时前
MySQL篇:MySQL主从集群同步延迟问题
后端·mysql·面试
Asthenia04122 小时前
RBAC模块分析:菜单-权限/角色-权限/用户-角色
后端
uhakadotcom2 小时前
MQTT入门:轻量级物联网通信协议
后端·面试·github
我不会编程5552 小时前
Python Cookbook-5.1 对字典排序
开发语言·数据结构·python
李少兄2 小时前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http