package com.wy.scala.oop
/**
* @author Lewis
*/
class ApplyTest{
def apply() = println("I am into Spark so much !!!")
def haveATry{
println("I want try on apply !")
}
}
object ApplyTest{
def apply() = {
println("I am into Scala so much !!!")
//类的实例的创建,通常都是在类的伴生对象里使用apply
new ApplyTest
}
}
object ApplyOperation {
def main(args: Array[String]): Unit = {
val array = Array(1,2,3,4)
//类的伴生对象的apply
val a = ApplyTest()
a.haveATry
//直接调用类的方法
val b = new ApplyTest()
b.haveATry
//打印类内部的apply
println(b())
}
}
Scala深入浅出实战经典:11,Scala中的apply实战详解
最新推荐文章于 2022-04-05 22:30:49 发布