Scala-apply方法
Scala是一种构建在JVM之上的静态类型脚本语言,而脚本语言会有一些约定来增强灵活性,下面看两条在日常开发中常见的约定:
约定1:在明确了调用者的前提下,若方法只有一个参数,则调用时就可以省略点及括号,例如
0 to 2
的完整调用是0.to(2)
,但是println(10)
就不能简写成println 10
,因为没有明确方法的调用者。
约定2:用括号给一个变量(对象)传递参数时,scala会把它转换成对apply方法的调用。
apply方法可以定义在class中,也可以定义在object中,这两种方式有所区别,但本质是一样的,下面列举一个简单是示例来说明apply方法的用法。
- 在class中定义apply方法