scala 样例类(case class) + 模式匹配代码示例
生活随笔
收集整理的這篇文章主要介紹了
scala 样例类(case class) + 模式匹配代码示例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package com.zxl/*** @description:* @author: zhangxueliang* @create: 2021-04-28 16:54* @version: 1.0**/
object TestScala {def main(args: Array[String]): Unit = {CaseClassDemo}def CaseClassDemo(): Unit ={//該案例的作用就是體驗使用樣例類方式進行對象匹配簡潔性for (amt <- Array(Dollar2(1000.0), Currency2(1000.0, "RMB"), NoAmount2)) {val result = amt match {//說明case Dollar2(v) => "$" + v // $1000.0//說明case Currency2(v, u) => v + " " + u // 1000.0 RMBcase NoAmount2 => "" // ""}println(amt + ": " + result)}}}
abstract class Amount2
case class Dollar2(value: Double) extends Amount2 //樣例類
case class Currency2(value: Double, unit: String) extends Amount2 //樣例類
case object NoAmount2 extends Amount2 //樣例類
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結(jié)
以上是生活随笔為你收集整理的scala 样例类(case class) + 模式匹配代码示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spark rdd reduceByKe
- 下一篇: geotools学习(一)Intelli