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()
}
}