当前位置: 首页> 健康> 养生 > 办公室装修设计招商_网站排名优化价格_厦门人才网官方网站_郑州网站建设公司哪家好

办公室装修设计招商_网站排名优化价格_厦门人才网官方网站_郑州网站建设公司哪家好

时间:2025/8/23 17:37:13来源:https://blog.csdn.net/ijn321_/article/details/144414862 浏览次数:0次
办公室装修设计招商_网站排名优化价格_厦门人才网官方网站_郑州网站建设公司哪家好

在实例化一个类时,可以带上0个或者多个的参数,编译器在实例化时会调用 apply 方法。我们可以在类和对象中都定义 apply 方法。

unapply 用于提取指定查找的值,它与 apply 的操作相反。当在提取器对象中使用 match 语句是,unapply 将自动执行,如下所示:

object Test {def main(args: Array[String]) {val x = Test(5)println(x)x match{case Test(num) => println(x + " 是 " + num + " 的两倍!")//unapply 被调用case _ => println("无法计算")}}def apply(x: Int) = x*2def unapply(z: Int): Option[Int] = if (z%2==0) Some(z/2) else None
}

执行以上代码,输出结果为:

$ scalac Test.scala 
$ scala Test
10
10 是 5 的两倍!

关键字:办公室装修设计招商_网站排名优化价格_厦门人才网官方网站_郑州网站建设公司哪家好

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: