Scala学习笔记--单例,伴生对象及apply用法
来源:互联网 发布:平均场理论 复杂网络 编辑:程序博客网 时间:2024/06/05 02:35
1>单例对象
scala中可以用object来达到静态方法或静态字段
例如:
//如下的变量和方法都是静态的
//object里面的内容只有第一次使用的时候才会执行
object University{
private var studentNo = 0
def newStudentNo = {
studentNo += 1
//最后一行代表返回值
studentNo
}
}
2>伴生对象
1.在scala中通过类和类同名的”伴生”对象达到既有实现方法,又有静态方法的类
2.伴生类可以访问他的伴生对象可以所有的成员(包括private成员),但必须存在于同一个源文件中
3.object并不在class作用区域内,例如University类中的必须要
4.University.newStudentNo才可以访问newStudentNo()方法
class University{
val id = University.newStudentNo
private var number = 0
def aClass(number:Int){
this.number += number
}
}
//伴生对象
object University{
……….}
3>apply方法
例如:
apply分为两种方式:object和class中的用法
apply优点:
class ApplyTest{
def apply() = println(“I am class ApplyTest”)
def account{ println("class ApplyTest account") }}//object中的apply方法可以创建ApplyTest,返回ApplyTest对象object ApplyTest{ def apply() = { println("I am object ApplyTest") new ApplyTest }}object ApplyOperation { def main(args:Array[String]){ //也是调用了apply方法 val array = Array(1,2,3,4,5) //所以并没有new关键字 val a = ApplyTest() a.account// val a = new ApplyTest// a.account// a()就可以调用class中的apply方法// println(a()) }}
- Scala学习笔记--单例,伴生对象及apply用法
- Scala学习笔记11【单例对象、伴生对象、Apply方法】
- 学习笔记10:Scala单例对象、伴生对象
- Scala中的伴生对象apply方法和单例对象
- Scala单例对象、伴生类以及伴生对象、apply介绍
- Scala的伴生类、伴生对象与单例对象和apply的介绍
- 学习笔记11:Scala中伴生类和伴生对象中Apply方法的应用
- scala 伴生类 伴生对象 apply
- Scala学习笔记(五)----单例,伴生对象,类static写法
- Scala : 单例对象、伴生类、伴生对象
- 【Scala】单例对象与伴生对象
- 0010.Scala单例对象、伴生对象
- scala 单例对象 伴生对象
- [Scala学习笔记]伴生对象和伴生类
- Scala单例与伴生对象
- Scala学习第十天 Scala单例对象、伴生对象实战详解
- 010-Scala单例对象、伴生对象实战详解
- Scala单例对象、伴生对象实战详解
- 基于七牛Python SDK写的一个同步脚本
- 全文检索技术Lucene入门和学习、与数据库数据结合的demo实现
- 关于html5 base64图片的转换FileReader()和canvas的操作方法
- 双链表 double linked list
- Perl学习(七)
- Scala学习笔记--单例,伴生对象及apply用法
- 最大权闭合图 hdu 3879 Base Station 有模板!
- Spring Named Parameters examples in SimpleJdbcTemplate
- Android Studio常用设置方法
- Linux麒麟下金仓数据库配置ODBC数据源
- ZOJ 3868 GCD Expectation (容斥+莫比乌斯反演)
- Java运算符优先级表
- 为什么多线程读写 shared_ptr 要加锁?
- 用Netty开发中间件:网络编程基础