码迷,mamicode.com
首页 > 其他好文 > 详细

nljlj

时间:2016-08-10 22:44:31      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

Testing

 

case class Person(name: String, age:Int)

class DTCoder(val name: String, val salary: Int)

object DTCoder{
  def apply(name: String, salary:Int):DTCoder  = {
    println("DTCoder apply method invoked!!!")
    new DTCoder(name, salary)
  }
  
  def unapply(information: DTCoder) = {
    Some((information.name,information.salary))
  }
}

object HelloExtractor {
  def main(args: Array[String]){
    val p = Person.apply("Spark",6)
    val Person(name,age) = p
    println(name + " : " + age)
    
    p match {
      case Person(name,age) => println("Wow..." + name + ":" + age)
    }
        
    val dtcoder = DTCoder("Spark",1000000)
    val DTCoder(dtname,salary) = dtcoder
    
    dtcoder match {
      case DTCoder(dtname,salary) => println("Wow..." + dtname + ":" + salary)
    }
    
  }
}

 

nljlj

标签:

原文地址:http://www.cnblogs.com/jcchoiling/p/5758908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!