每天学一点Scala之内部类
1、 scala 里同样可以定义内部类
2、 每个外部类的对象的内部类,都是不同的类,因此,存数组时,要注意
3、 内部类可以访问外部类的私有属性,反之不行
packagecom.xej.learning.class_learning/***Createdbyerjunon2017/8/28.*内部类测试*/private[class_learning]classKafka{//定义一个内部类classInnerKafka(valname:String){varconfig="properties.txt"defsayHello():Unit={//内部类,可以调用外部类里private的属性//但是,外部类,缺不能访问内部类里的属性println("---->:\t"+age)}}privatevarage=10importscala.collection.mutable.ArrayBuffer//这个数组,只能添加,同一个对象里多个内部类对象//不能添加,不同对象的多个内部类对象valsaveKakfa=newArrayBuffer[InnerKafka]()defcreate(name:String):InnerKafka={newInnerKafka(name)}}objectInnerClass{defmain(args:Array[String]):Unit={valmaster=newKafka//同一个对象,创建多个内部类对象//可以放到同一数组里valmasterKafka=master.create("masterKafka")valmasterKafka2=master.create("masterKafka2")println("---->\t"+masterKafka.getClass==masterKafka2.getClass)//falsevalslave=newKafkavalslaveKafka=slave.create("slaveKafka")valslaveKafka2=slave.create("slaveKafka2")master.saveKakfa+=masterKafkamaster.saveKakfa+=masterKafka2master.saveKakfa.foreach(x=>print(x.name+""))//master.saveKakfa+=slaveKafka}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。