用自己的话简单说就是:
scala没有静态方法和静态字段,通过object来实现 对象名直接调用方法。
形如Array.toString
眼见为实,在网上看到一个例子,动手操作之后我是这么理解的。
ApplyExample.main(null) 运行主类
Class和Object同名的话,则这个Class是Object的伴生类,Object可以静态的调用方法。两者都可以定义apply方法。
首先调用 ApplyTest() 也就是类名()的形式,其实是直接通过object类名调用apply()方法。
返回一个new ApplyTest()的对象给at,那么at又是class的对象名,这次是真的把class实例化了,所以是对象名()的形式,调用的还是apply()方法。
|
运行结果: