scala基础13-apply(至关重要)
来源:互联网 发布:网络中gr什么意思 编辑:程序博客网 时间:2024/06/05 07:20
/* * apply可以用在object中(常用),也可以用在class中 * 好处: * 1、不需要方法使用new * 2、构建的时候实例对象的单例控制,比如判断是否有权限构造对象 * 3、实例构建时做需要的相关处理 * 4、在抽象类的伴生对象中,实例化抽象类的实现类,面向接口编程(不需要关心实现类) */class ApplyTest { def apply() = println("I am class") def haveATry { println("Have a try on apply!") }}object ApplyTest { def apply() = { println("I am object") new ApplyTest }}object HelloOOP { def main(args: Array[String]) { val app = ApplyTest() app.haveATry println("----------------------分割线----------------------") val app2 = new ApplyTest app2.haveATry println(app2()) //用对象加(),来调用class中的apply方法,class中的apply不常用 }}
0 0
- scala基础13-apply(至关重要)
- scala学习笔记4(apply方法)
- Scala学习回顾(五)---- scala中的apply
- 方向至关重要、基础不可缺少
- Scala中的 apply
- scala apply方法 笔记
- 0011.scala中的apply
- scala神奇的apply
- Scala apply方法
- scala学习之apply
- scala的 apply方法
- scala中的apply()方法
- scala apply方法 笔记
- Scala的apply方法
- scala apply方法 笔记
- scala的apply
- Scala中的apply方法
- scala 随笔(6)apply 解析和构造类
- 7.9 有15个数按大小的顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中第几个元素的值。(函数的方法)
- hdu 1176 免费馅饼 二维动态规划
- TOJ 1163.Gone Fishing(经典题目)
- 前端知识点试题记录
- Android动画之属性动画
- scala基础13-apply(至关重要)
- Linux多线程──生产者消费者
- HTML中照片的居中 label相对定位
- Ubuntu远程连接报错:xrdp_mm_process_login_response: login failed
- Unity实现拨打电话
- 控制并发阶段性任务的改变
- 语音的基本概念2-识别过程
- 内存术语:Bank(内存库)
- Drupal batch api的应用之一