亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

道真| 赣榆县| 林州市| 伽师县| 永靖县| 临武县| 桦南县| 仁怀市| 天门市| 叶城县| 平潭县| 祁连县| 于都县| 蒲江县| 民和| 乌鲁木齐县| 封开县| 永仁县| 三门县| 石渠县| 达日县| 绥滨县| 启东市| 新建县| 延津县| 高安市| 海阳市| 杨浦区| 阿城市| 伊吾县| 昂仁县| 义马市| 金山区| 蓝田县| 蓬莱市| 酉阳| 江口县| 拜泉县| 贵港市| 新民市| 辰溪县|