apply
作用:写在伴生对象中,就可以允许创建对象的时候,省略new
package level02
object Class11 {
// 伴生类
class Logger(){}
// 伴生对象
object Logger {
val instance = new Logger()
def apply(): Logger = {
println("logger......")
instance
}
}
def main(args: Array[String]): Unit = {
// 创建一个类的对象
// val log1 = new Logger()
// 在伴生对象中提供了apply方法,那么这里就会自动去调用它
val log1 = Logger()
val log2 = Logger()
println(log1 == log2)
}
}