1、 object 相当于class的单个实例,因此,在object里声明的变开发云主机域名量都是静态变量,静态方法2、 在object里声明的变量,都是全局变量,也就是类的公共属性,或者类似于java中父类的属性3、 object里的构造器,也就是object 内部不在method中的代码,都属于构造器的内容开发云主机域名4、 同样,object的主构造器只会在第一次调用时执行,多次调用,只会执行一次。
object使用场景
1、 单例模式2、 工具类
伴生对象与 伴生类?
如果有一个class,还有一个与class同名的object,活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看那么就称这个object是class的伴生对象,class是object的伴生类
要求:
伴生类和伴生对象必须存放在一个.scala文件之中特性?//伴生对象、伴生类里的私有属性 跟 普通的私有属性 相比?
//伴生对象,伴生类里的私有属性的 使用范围,扩大了。
//伴生对象 与 伴生类可以互相访问彼此的私有属性,而普通私开发云主机域名有属性仅仅只能在自己类里使用的执行结果如下:
测试用例二:测试结果:总之:看到伴生对象,伴生类,要立马想到私有属性
伴生对象的使用场景,也就是说,伴生对象是干什么用的,这样的话,对于理解marathon源码,spark源码是有帮助的,不至于一头雾水。
本文从转载,原作者保留一切权利,若侵权请联系删除。
《每天学一点Scala之 伴生类和伴生对象》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...