首页  

scala class 和 object 的 apply 方法     所属分类 scala 浏览量 584
class object 同名  伴生类 和 伴生对象
没有 static 关键字

object下的成员和方法都是静态的

类名() 调用 object 的 apply() 方法,
变量名() 调用 class 的 apply()方法


package demo2.applydemo

class ApplyDemo {
  def apply() {
    println("class ApplyDemo apply() run")
  }
}

object ApplyDemo {
  def apply() = {
    println("object ApplyDemo apply() run")
    new ApplyDemo()
  }
}

object ApplyDemoMain {
  def main(args: Array[String]) {
    // 调用 object apply 方法
    var applyDemo = ApplyDemo()
    // 调用 class apply 方法
    applyDemo()
    var applyDemo2 = new ApplyDemo()
    // 调用 class apply 方法
    applyDemo2()
  }
}


object ApplyDemo apply() run
class ApplyDemo apply() run
class ApplyDemo apply() run

上一篇     下一篇
sh -s 用法

kubectl命令介绍

kubectl常用命令

play slick3 实例

scala implicit 参数实例

scala运算符 :: :+ +: ::: ++