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中的sealed
- Scala 的學習
- apply,call,bind的用法APP
- Scala
- JavaScript apply()JavaScriptAPP
- Flink - 安裝包scala 2.12和scala 2.11的區別
- Scala的安裝以及建立Scala專案的詳細步驟
- scala中:: , +:, :+, :::, +++的區別
- 聊聊 scala 的模式匹配模式
- JavaScript中的call()和apply()JavaScriptAPP
- JS中的call、apply、bindJSAPP
- JavaScript 中的 apply、call、bindJavaScriptAPP
- Scala 簡介 [摘自 Scala程式設計 ]程式設計
- Scala學習總結(from scala for the Impatient)
- Awesome Scala
- scala(一)
- Scala - DataFrame
- this、apply、call、bindAPP
- scala入門之編寫scala指令碼指令碼
- Scala 的基礎語法
- Scala 的方法與函式函式
- Scala與Java的關係Java
- Angularjs的$apply及其優化使用AngularJSAPP優化
- 詳解 JavaScript的 call() 和 apply()JavaScriptAPP
- js call、apply、bind的實現JSAPP
- seastar中apply模板的實現ASTAPP
- 深入理解JS的apply()、call()JSAPP
- call,apply和bind的區別APP
- js中的arguments,caller,callee,applyJSAPP
- Javascript - apply、call、bindJavaScriptAPP
- 08-dispatch_applyAPP
- Python apply函式PythonAPP函式
- Reflect.apply() 方法APP
- this, call, apply 和 bindAPP
- Scala(四):物件物件
- Scala(三):類
- scala(四)集合
- Scala操作Map
- Scala特質