Scala單例物件、伴生物件
在Scala中,沒有靜態成員、靜態方法這一說,但是object可以做到類似效果:
結果:1、2
如果,同時存在一個class University,那麼這個類叫做伴生類,相應地,這個物件叫做伴生物件。
這個機制很有用,伴生物件可以做一些靜態化的初始化工作,如在spark中,可以經常看到這樣的用法。
如果是伴生物件,這個類可以訪問這個物件的任何成員(即使是private)
點選(此處)摺疊或開啟
-
object University{
-
private var studentNo = 0
-
def newStudenNo = {
-
studentNo += 1
-
studentNo
-
}
- }
點選(此處)摺疊或開啟
-
object ObjecOps {
-
def main(args: Array[String]): Unit = {
-
println(University.newStudenNo) //第一次呼叫時,初始化成員變數
-
println(University.newStudenNo)
-
}
- }
點選(此處)摺疊或開啟
-
class University{
-
val id = University.newStudenNo //可以訪問伴生物件的任何成員,即使是private
-
private var number =0
-
def aClass(number:Int){this.number += number}
- }
如果,同時存在一個class University,那麼這個類叫做伴生類,相應地,這個物件叫做伴生物件。
這個機制很有用,伴生物件可以做一些靜態化的初始化工作,如在spark中,可以經常看到這樣的用法。
如果是伴生物件,這個類可以訪問這個物件的任何成員(即使是private)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1839506/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師大資料學習路線分享scala單列和伴生物件程式設計師大資料物件
- 學好Spark/Kafka必須要掌握的Scala技術點(二)類、單例/伴生物件、繼承和trait,模式匹配、樣例類(case class)SparkKafka單例物件繼承AI模式
- iOS單例物件iOS單例物件
- Scala(四):物件物件
- scala物件導向物件
- Scala 類和物件物件
- Singleton(單例)——物件建立型模式單例物件模式
- Scala的物件導向程式設計物件程式設計
- Scala的類、屬性、物件欄位物件
- 例項物件和函式物件的區別物件函式
- 偽物件、樁物件、模擬物件|單元測試物件
- 理清原型物件、 例項物件、建構函式原型物件函式
- JS函式,物件,例項方法,物件方法理解JS函式物件
- Cris 的 Scala 筆記整理(七):物件導向筆記物件
- 從 Java 到 Scala(一):物件導向談起Java物件
- Spring AOP 中被代理的物件一定是單例嗎?Spring物件單例
- Python - 物件導向程式設計 - __new()__ 和單例模式Python物件程式設計單例模式
- Spring IoC 中的(Singleton)單例物件建立過程探索Spring單例物件
- OC底層原理之例項、類物件、元類物件物件
- 理解Python中的類物件、例項物件、屬性、方法Python物件
- Python - 物件導向程式設計 - 什麼是 Python 類、類物件、例項物件Python物件程式設計
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例
- php例項化物件的例項方法PHP物件
- 設計模式之“物件效能模式”: Singleton 單例模式(筆記)設計模式物件單例筆記
- json例項練習 json物件JSON物件
- Java獲取Class物件的方式和例項化物件的方式Java物件
- Cris 的 Scala 筆記整理(九):物件導向高階筆記物件
- Scala 與設計模式(一):Singleton 單例模式設計模式單例
- Spring事務管理與AOP代理的原理,預設的單例物件和代理物件銷燬的時機Spring單例物件
- 2020-09-25【學習筆記】scala語言(二十九) scala中的建立物件筆記物件
- 最簡單的物件建立物件
- JavaScript 表單、物件、函式JavaScript物件函式
- 物件池簡單實現物件
- JSON物件簡單介紹JSON物件
- session物件、cookie物件和appliaction物件Session物件CookieAPP
- Cris 的 Scala 筆記整理(八):物件導向中級-封裝筆記物件封裝
- JS 建立例項物件的四種模式JS物件模式
- Javascript 物件 – 字串物件JavaScript物件字串
- 私有建構函式的物件建立例項函式物件