Scala中apply的用法
Scala正常创建的对象
object Scala08_Method {
def main(args: Array[String]): Unit = {
val user = new User08()
}
}
class User08 {
//类中的方法其实就是函数,所以声明方式和函数完全一样
def test(obj: Object): Unit = {
println("1xxxxx")
}
}
但声明了apply方法,构建对象时就可以不用加new
object Scala09_Method1 {
def main(args: Array[String]): Unit = {
val user = User09("1234")
}
}
object User09{
//伴生对象中,可以声明特殊的方法,用于创建对象
//如果伴生对象中声明了apply方法,构建对象可以不使用new
def apply() : User09 = {
println("111111")
new User09()
}
}