91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

每天學一點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

阿拉善右旗| 桐梓县| 旌德县| 南投市| 广水市| 大荔县| 大关县| 营口市| 无为县| 宁波市| 奈曼旗| 彝良县| 东阳市| 哈尔滨市| 汨罗市| 武鸣县| 万全县| 武冈市| 镇沅| 信丰县| 扶沟县| 蒲江县| 隆安县| 沅江市| 贵阳市| 揭东县| 婺源县| 莱西市| 双城市| 渭源县| 东安县| 通州市| 博客| 铜梁县| 岳阳县| 社旗县| 藁城市| 阳江市| 鹰潭市| 桃园市| 龙南县|