中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

每天學一點Scala之內部類

發布時間:2020-06-17 08:35:19 來源:網絡 閱讀:490 作者:故新 欄目:開發技術

1、  scala 里同樣可以定義內部類

2、  每個外部類的對象的內部類,都是不同的類,因此,存數組時,要注意

3、  內部類可以訪問外部類的私有屬性,反之不行

package com.xej.learning.class_learning

/**
  * Created by erjun on 2017/8/28.
  * 內部類測試
  */
private[class_learning] class Kafka{
   //定義一個內部類
   class InnerKafka(val name: String){
      var config = "properties.txt"
      def sayHello(): Unit ={
         //內部類,可以調用外部類里private的屬性
         //但是,外部類,缺不能訪問內部類里的屬性
         println("---->:\t" + age)
      }
   }
   private var age = 10
   
   import scala.collection.mutable.ArrayBuffer
   //這個數組,只能添加,同一個對象里多個內部類對象
   //不能添加,不同對象的多個內部類對象
   val saveKakfa = new ArrayBuffer[InnerKafka]()
   
   def create(name: String): InnerKafka ={
      new InnerKafka(name)
   }
}

object InnerClass {
   def main(args: Array[String]): Unit = {
      val master = new Kafka
      //同一個對象,創建多個內部類對象
      //可以放到同一數組里
      val masterKafka = master.create("masterKafka")
      val masterKafka2 = master.create("masterKafka2")

      println("---->\t" + masterKafka.getClass == masterKafka2.getClass)//false

      val slave = new Kafka
      val slaveKafka = slave.create("slaveKafka")
      val slaveKafka2 = slave.create("slaveKafka2")

      master.saveKakfa += masterKafka
      master.saveKakfa += masterKafka2

      master.saveKakfa.foreach(x => print(x.name + " "))

//    master.saveKakfa += slaveKafka

   }
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富锦市| 卢氏县| 龙泉市| 偃师市| 德格县| 娄烦县| 阿拉善盟| 沾益县| 石家庄市| 自贡市| 陇川县| 武乡县| 西丰县| 德令哈市| 罗平县| 金华市| 通河县| 达日县| 湖州市| 隆昌县| 吴桥县| 响水县| 石泉县| 台北县| 嵊泗县| 新宁县| 屯昌县| 满城县| 洞头县| 青州市| 清新县| 兴山县| 四川省| 景德镇市| 镇安县| 中宁县| 福泉市| 通许县| 项城市| 鲁山县| 应用必备|