剥掉Scala的糖衣(7) -- apply method
apply method是一个很简单的语言特性。如果一个class或者是object有一个主要的方法,那么与其每次显式的调用这个主要的方法,还不如隐式调用。举个例子:
1 | class Kettle { |
一个水壶的主要作用就是烧开水,于是我们每次都要调用boil方法来烧开水:
1 | val kettle: Kettle = new Kettle() |
如果要把它改写成apply method的方式,只需要给boil改个名字就好了:
1 | class Kettle { |