Scala的apply
點選(此處)摺疊或開啟
-
class ApplyTest{
-
def apply() = println("I am into Spark so much!!!")
-
-
def haveATry{
-
println("Have a try on apply!")
-
}
- }
點選(此處)摺疊或開啟
-
object ApplyTest{
-
def apply() = {
-
println("I am into Scala so much!!!")
-
new ApplyTest
-
}
- }
點選(此處)摺疊或開啟
-
object ApplyOperation {
-
def main(args: Array[String]) {
-
val array = Array(1,2,3,4,5)
-
val a = ApplyTest() //這裡並沒有new,然後確實返回了類的例項
-
a.haveATry
-
}
- }
I am into Scala so much!!!
Have a try on apply!
在一個類的伴生物件裡面,實現apply方法,在這裡面可以建立類的例項。譬如val a = Array(1, 2, 3)就是使用了Array的apply方法。
同樣,在class裡面也可以使用apply方法:
點選(此處)摺疊或開啟
-
object ApplyOperation {
-
def main(args: Array[String]) {
-
val a = new ApplyTest
-
a.haveATry
-
println(a()) //呼叫class的apply方法
-
}
- }
Have a try on apply!
I am into Spark so much!!!
()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1839759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Scala中apply的用法APP
- 【Scala篇】--Scala中的函式函式
- CROSS APPLY 和outer apply 的區別ROSAPP
- Scala學習(五)---Scala中的類
- 【Scala】Scala之ObjectObject
- 有趣的 Scala 語言: 簡潔的 Scala 語法
- 【Scala】Scala之TraitsAI
- Scala 的學習
- Scala的泛型泛型
- Scala的Abstract Types
- Scala的HelloWorld程式
- Scala的繼承繼承
- 【Scala】Scala之Packaging and ImportsImport
- Scala學習(六)---Scala物件物件
- apply,call,bind的用法APP
- js中的call、applyJSAPP
- 【Scala篇】--Scala初始與基礎
- Scala學習(八)---Scala繼承繼承
- Scala的安裝以及建立Scala專案的詳細步驟
- scala中:: , +:, :+, :::, +++的區別
- 聊聊 scala 的模式匹配模式
- Scala不是更好的JavaJava
- Scala的For、Function、Lazy、ExceptionFunctionException
- Scala的陣列操作陣列
- scala中的TraitAI
- Scala的ACM轉換ACM
- JavaScript apply()JavaScriptAPP
- Scala 簡介 [摘自 Scala程式設計 ]程式設計
- Scala學習總結(from scala for the Impatient)
- Scala學習 2 Scala物件導向物件
- JavaScript中的call()和apply()JavaScriptAPP
- JavaScript 中的 apply、call、bindJavaScriptAPP
- JS中的call、apply、bindJSAPP
- scala入門之編寫scala指令碼指令碼
- Scala與Java的關係Java
- Scala 的基礎語法
- Scala 的方法與函式函式
- Scala的for表示式進階