一步步学spark之一scala面向对象之Object对象2.2
2016-05-23 14:26
465 查看
一步步学spark之一scala面向对象之Object对象
在scala中没有静态类静态成员或者静态方法的,在java中有static修饰的class。scala之父曾说过如果有静态的成员,其他的线程对象都可以修改它,这不利于函数式编程。有一个Object可以达到和static类似的效果
//如果class 名称和 Object 名称相同 叫做伴生对象 伴生对象往往是伴生类的静态成员
//class是object的伴生类
很多时候会使用类的伴生对象来扩展伴生类的功能!
在scala中没有静态类静态成员或者静态方法的,在java中有static修饰的class。scala之父曾说过如果有静态的成员,其他的线程对象都可以修改它,这不利于函数式编程。有一个Object可以达到和static类似的效果
//如果class 名称和 Object 名称相同 叫做伴生对象 伴生对象往往是伴生类的静态成员
//class是object的伴生类
很多时候会使用类的伴生对象来扩展伴生类的功能!
相关文章推荐
- java实现List<Object>转List<实体类>,java实现Object转对象,java实现Object转实体类
- [Ruby笔记]10. Ruby object return Boolean nil false #{}
- 初学OBjective-C 编程心得
- JSONObject用法详解
- Objective-C中关于请求返回NSData数据解析成NSDictionary或NSArray的方法
- Objective-C Runtime
- NSObject的load和initialize方法
- 实战分享:iOS高仿下厨房(Objective-C版)
- nmake chk一切正常 free会产生错误 error C2220: warning treated as error - no 'object' file generated
- delphi 中使用WaitForMultipleObjects等待线程执行,再执行后续代码
- Qt中QObject中的parent参数
- iOS开发中id、NSObject *、id、instancetype四者有什么区别?
- Error setting value Method "setAge" failed for object ..Ljava.lang.String 错误总结
- C++、Objective-C 混合编程
- flask添加权限的时候出现TypeError: ObjectId('') is not JSON
- object KVC\KVO 简介
- #object C runtime 简介
- Yii框架中属性概念及Object基类的分析
- Xcode之启动(打开)僵尸对象(Enable Zombie Objects)
- Java之面向对象Object类