每天学一点Scala之内部类
admin
2023-07-28 21:41:56
0

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

   }
}


相关内容

热门资讯

清华教授举报蒋方舟人大硕士论文... 7月3日,“清华教授肖鹰实名举报蒋方舟人大硕士论文系统性造假”一事登上微博热搜。7月3日,肖鹰在个人...
暴露野心?波兰总统办公室主任将... 波兰一名官员的一句话,再次点燃了华沙与基辅之间复杂的历史恩怨。塔斯社7月3日报道,波兰总统办公室主任...
哈梅内伊葬礼上,他“复活”了 新华社北京7月3日电 伊朗为已故最高领袖阿里·哈梅内伊举行葬礼前夕,一度被传遇袭身亡的伊朗伊斯兰革命...
户口迁移的事项与条件 户口迁移是一个常见的情况,需要准备一些必要的材料和满足一定的条件。本文介绍了户口迁移的事项,如迁入人...
买房验房需要注意哪些事项(买房... 地面,墙壁,楼梯是否平整。首先要查看楼层地面是否平坦,同时还要对地面、墙面、楼梯的平整度进行检查。测...
办公室墙面材料选择及办公室玻璃... 本文介绍了办公室墙面使用的几种材料以及办公室玻璃的不同材质,包括涂料类、壁纸、仿清水混凝土等墙面材料...
隔热窗帘的选择和材质比较 窗帘的选择和材质对于隔热效果至关重要。本文介绍了选择隔热窗帘的注意事项,以及几种常见材质的特点和适用...
电热水器漏水是怎么回事?电热水...   电热水器出水漏水滴水的情况很多朋友都遇到过,尤其是在冬天的时候,而实际上有些是正常的现象,有些则...
250年后,“美国梦”褪色了吗... ◆美国纽约港,一艘帆船从被视为“美国梦”象征的自由女神像前驶过。(图源:路透社)与许多建立在民族、宗...
明年起,节能汽车、新能源汽车车... 经国务院批复同意,财政部、税务总局、工业和信息化部今天(3日)联合发布公告,调整节能汽车、新能源汽车...