zoukankan      html  css  js  c++  java
  • Case class和Case object代码实战解析之Scala学习笔记-20

    package com.leegh.pattern_match

    /**
    * @author Guohui Li
    */

    abstract class Person
    case class Student(age: Int) extends Person
    case class Worker(age: Int, salary: Double) extends Person
    case object Shared extends Person

    object case_class_object {

    def main(args: Array[String]): Unit = {

    def caseOps(person: Person) = person match {
    case Student(age) => println("I am " + age + "years od")
    case Worker(_, salary) => println("Wow,I got " + salary)
    case Shared => println("No property")
    }
    caseOps(Student(19))
    caseOps(Shared)

    val worker = Worker(29, 10000.1)
    val worker2 = worker.copy(salary = 19.95)
    val worker3 = worker.copy(age = 30)

    }
    }

    附:

    本博客说明:

    1.整理思路,提高自己。

    2.受教于王家林老师,​有所收获,故推荐。

    3.博客注重实践,多余的文字就不多说了,都是做技术的。

    4.信息来源于 DT大数据梦工厂微信公众账号:DT_Spark。​

    DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布,请您持续学习。

    Scala 深入浅出实战经典(1-64讲)完整视频、PPT、代码下载:

    百度云盘:http://pan.baidu.com/s/1c0noOt6
    腾讯微云:http://url.cn/TnGbdC
    360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2

  • 相关阅读:
    MySQL_02之增删改查、PHP数据库操作
    MySQL_01之MySQL数据库基础
    git SSH key生成步骤
    Angular路由的定义和使用
    angular ng-href小测试
    AngularJs 内置指令
    一些移动端浏览器的兼容性Bug
    angular之隐藏显示,CSS类和样式
    一个用于展示的网站
    git extensions stash和stash pop
  • 原文地址:https://www.cnblogs.com/leegh1992/p/4726082.html
Copyright © 2011-2022 走看看