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

提取器

时间:2015-08-01 18:44:56      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

技术分享unapply认为是伴生对象apply的反操作,定义在伴生对象中
技术分享场景:用于变量初始化的时候
技术分享var Fac(a,b) = Fac(1,2)*Fac(3,5)
技术分享注:Option类型表示可能有、可能无的值,Some是其子类。
 
object Test4 extends App {
    
  //提取器
  
  object Fac{
      def unapply(o:Fac) = Some(o.a,o.b)
  }
  
  class Fac(var a:Int,var b:Int){
    
    def *(o:Fac)=new Fac(a*o.a ,b*o.b)
    
    
    def show=a+","+b;
    
  }
  
  var Fac(a,b)=new Fac(1,2)*new Fac(2,3);
  
  println(a+" , "+ b);
  
    
}

 

提取器

标签:

原文地址:http://www.cnblogs.com/thinkpad/p/4694454.html

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