原创文章,转载请注明出处!

原文地址: http://www.ptbird.cn/2016/07/19/scala-chuji-demo-09/

There I am,in the world more exciting!

by postbird

www.ptbird.cn


09伴生对象的apply函数


 
package com.ptbird.scala /** * Created by postbird on 2016/5/25. */ class ApplyOne { def apply() = println("one class pirnt") def haveTry(): Unit = { println("hava try class") } } object ApplyOne { //覆写 apply方法 def apply() = { println("one object print") new ApplyOne //创建一个实例 } } object ApplyTest { def main(args: Array[String]): Unit = { val a = ApplyOne() //不是new出来的class 而是直接调用伴生对象 生成一个对象 //调用的是object的 apply函数 a.haveTry //重写了apply并且返回一个AppleOne对象 // one object print // hava try class } }