首先看看 Scala 中的单例对象方法:
新建一个类,命名为 UsageOfApply :
额外提一点,放在 object 对象中的方法都是静态方法,如下所示:
没啥神奇的,就是直接用 object 对象来引用函数
接下来看一下 apply 方法的使用
上面代码中当我们使用 val a = ApplyTest() 的时候会导致 apply 方法的调用并返回该方法调用的值,也就是 ApplyTest 的实例化对象
class 中也可以有 apply 方法,其使用方法如下:
由于 object 中的方法和属性都是静态的,所以是单例对象的理想载体,实例代码如下:
换而言之,object 本身就是一个单例对象