scala学习笔记4(apply方法)
2014-09-02 18:41
459 查看
class ApplyTest{ def apply() = "This apply is in class" def test{ println("test") } } //放在 object 对象中的方法都是静态方法 //由于 object 中的方法和属性都是静态的,所以就是单例的理想载体 //object 本身就是一个单例对象 object ApplyTest{ var count = 0 def apply() = new ApplyTest def static{ println("I am a static method") } def incr = { count = count + 1 } } object UseApply extends App{ ApplyTest.static //当我们使用 "val a = ApplyTest()" 会导致 apply 方法的调用并返回该方法调用的值,也就是 ApplyTest 的实例化对象 val a = ApplyTest() a.test // class 中也可以使用 apply 方法 val b = new ApplyTest println(b()) for(i <- 1 to 10){ ApplyTest.incr } println(ApplyTest.count) }
</pre>运行结果:<img src="http://img.blog.csdn.net/20140902191033250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHNzaGxzdw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><pre>
相关文章推荐
- Scala学习笔记11【单例对象、伴生对象、Apply方法】
- scala 学习笔记(04) OOP(上)主从构造器/私有属性/伴生对象(单例静态类)/apply方法/嵌套类
- Scala学习笔记--apply 方法详解
- Scala学习笔记-apply方法
- apply方法 Scala学习笔记-面向对象篇
- scala学习笔记4(apply方法)
- scala学习笔记4(apply方法)
- scala学习笔记4(apply方法)
- 学习笔记11:Scala中伴生类和伴生对象中Apply方法的应用
- scala apply方法 笔记
- (转)scala apply方法 笔记
- scala学习:apply方法
- Scala学习笔记(九)----用=>进行方法定义
- scala编程第16章学习笔记(3)——List类的高阶方法
- scala学习笔记:函数与方法
- Scala学习笔记--apply用法
- Scala学习笔记7--运算符方法命名约定
- Scala学习笔记之`apply`
- JavaScript 学习笔记(九)call和apply方法
- scala编程第16章学习笔记(4)——List对象的方法