Scala--Apply

Posted Spark菜鸟儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala--Apply相关的知识,希望对你有一定的参考价值。

Scala中的 apply 方法的含义:


Scala的apply 有2 种形式:

一种是伴生对象的apply ,

一种是伴生类中的apply


class ApplyOperation {

 

}

class ApplyTest{

def apply() =println("I am into spark so much!!!")

def haveATry:Unit ={

println("have a try on apply")

}

}

object ApplyTest{

def apply() = {

println("I  am into Scalaso much")

new ApplyTest

}

}

object ApplyOperation{

def main (args:Array[String]) {

val array= Array(1,2,3,4)

val a = ApplyTest() //这里使用object apply

 

haveATry

a() // 这里使用 class apply

}

}

 

运行结果:

I am into Scala so much

have a try on apply

I am into spark so much!!!

 


以上是关于Scala--Apply的主要内容,如果未能解决你的问题,请参考以下文章