Scala中的apply方法
来源:互联网 发布:mac osx vmware tools 编辑:程序博客网 时间:2024/05/21 08:37
用括号传递给变量(对象)一个或多个参数时,Scala 会把它转换成对apply方法的调用
以下代码仅作为测试,在linux里面创建一个文件Apply.scala,并在里面编写以下代码:
class TestApply { def apply(app: String): String = { println("apply method is called, parameter is: " + app) "A Value!" }}val myObject = new TestApplyprintln(myObject("app"))
运行之后会得到以下结果:
apply method is called, parameter is: appA Value!
如果把println(myObject("app"))这个语句给注释掉,就不会出现上面结果。可以看出,apply方法确实被调用了,而且是在执行myObject("app")时被调用的,调用后,会把“A Value!”作为返回值,因此,执行println(myObject("app"))语句后,会打印出“A Value!”
阅读全文
0 0
- scala中的apply()方法
- Scala中的apply方法
- scala中的apply方法与unapply方法
- Scala 中的 apply 和 update 方法
- Scala 中的 apply 和 update 方法
- Scala 中的 apply 和 update 方法
- Scala 中的 apply 和 update 方法
- scala中的apply和update方法
- Scala中的 apply
- 0011.scala中的apply
- scala apply方法 笔记
- Scala apply方法
- scala的 apply方法
- scala apply方法 笔记
- Scala的apply方法
- scala apply方法 笔记
- Scala语言 中的 apply 和 update 方法的使用
- Scala 中的 apply 方法和单例对象
- OkHttp封装+RecyclerView显示网络请求数据
- java_day1
- 人工智能随机生成迷宫
- 比赛记录
- Android FileProvider的使用
- Scala中的apply方法
- JMeter 学习
- 11 个简单的 Java 性能调优技巧
- 第五课 操作系统
- STM32F769I-DISCO 开发套件——硬件资源介绍
- 利用静态变量计算n的阶乘
- 为什么spark中只有ALS
- NOIP2017颓废记。。。。。。
- 50道java面试题 适用于准入职Java程序员