Scala中的apply非常有用,有了它,我们新建数组的时候就可以直接Array(1,2,3,4),新建集合的时候可以List(1,2,3,4),为什么呢,当然是scala做了特殊处理,使用方法参考如下例子。
class ApplyTest {def apply()=println("我是伴生类中的apply")def test(): Unit ={println("我是伴生类中的普通方法")}}object ApplyTest{def apply(): ApplyTest = {println("我是伴生对象的apply方法,帮助实例化伴生类")new ApplyTest()}}object TestAAA{def main(args: Array[String]): Unit = {val applyTest = ApplyTest()//这里调用了伴生对象的apply()方法applyTest.test();applyTest()}}
