Spark基础-Scala提取器

来源:互联网 发布:电视直播软件tv版 编辑:程序博客网 时间:2024/05/16 00:52

核心
1、scala提取器unapply

package com.xlucas/**  * Created by xlucas on 2017/9/3 0003.  */case class Person1(name:String,age:Int)object ExtractorOop{  def main(args: Array[String]): Unit = {    val person=Person1.apply("spark",6)//调用apply工厂构造方法构造出类对象实例    val Person1(name,age)=person//调用UNapply方法将对象person中的name和age提取出来并赋值给Person1    println(name+":"+age )    person match {      case Person1(name,age)=>println("unapply"+name+":"+age)    }  }}
原创粉丝点击