scala基础12-单例对象/伴生对象
2016-07-17 23:23
295 查看
/* * 两个类名字相同,则object是class的伴生对象,伴生对象经常用于一些静态配置或隐式转换等 * class是object的伴生类,半生类可以访问伴生对象的成员,包括private的 * 但伴生对象并不在class的作用区内,所以访问伴生对象的成员时,需要加上类名 */ class University { val id = University.newStudentNo private var number = 0 def aClass(number: Int) = { this.number += number } } /* * object类,有点类似java中的静态类 * 类中的所有成员都是静态的 * 第一次使用的时候,成员才会被初始化 */ object University { private var studentNo = 0 def newStudentNo = { studentNo += 1 studentNo } } object HelloOOP { def main(args: Array[String]) { println(University.newStudentNo) println(University.newStudentNo) val arr = Array(1, 2, 3) //不写new,其实使用的是伴生对象的方式创建 } }
相关文章推荐
- Maven创建servlet webapp项目并在Tomcat上部署
- ## 2016找工作体会 ##
- Java toString的性能优化方案比较
- Android-视图绘制
- 贝叶斯定理
- 文件压缩与解压
- [置顶] github上的给力工具---条形码生成JsBarcode
- 十进制转换成二进制及掩码生成
- iOS 应用部分权限控制
- json 和 table控件
- UESTC 2016 Summer Training #4 Div.2 B - ฅ(*`ω´*)ฅ 有趣的思维题
- 小谈React、React Native、React Web
- ubuntu14.04上安装Mysql-5.7.11
- eclipse 界面开发--windowbuilder
- Android代码分析工具lint学习
- 如何在Ubuntu 14.04中安装最新版Eclipse
- dos界面命令和window系统常用快捷键
- TOJ 3777Function Problems 三分法的应用
- typeof在linux中妙用
- 解读PTR_ERR,ERR_PTR,IS_ERR