apply基本使用

93 阅读1分钟
package leve02

object Class09 {
  class Logger(){}
  object Logger {
   def apply():Logger = {
     println("logger.....")
     new Logger()
   }
  }
  def main(args:Array[String]):Unit = {
   val log1 = Logger()
    val log2 = Logger()
    println(log1 == log2)
   }
  }
  • apply作用:写在伴生对象中,就可以允许创建对象的时候,省略new