大数据系列修炼-Scala课程08
2016-08-10 09:21
274 查看
核心内容:
1、Scala内部类实战详解
(1)在Scala中,你几乎可以在任何语法结构中内嵌任何语法结构。你可以在函数中定义函数,在类中定义类。
(2)Java中的内部类是纯属于外部类的,而Scala中的内部类是纯属于外部类对象的,而不属于类本身
(3)在内部类中,可以通过外部类.this的方式来访问外部类的成员(同Java一样)。也可以通过为外部类创建一个别名来访问外部类的成员(Java没有).
示例程序:
运行结果:
1、Scala内部类实战详解
1、Scala内部类实战代码 |
(2)Java中的内部类是纯属于外部类的,而Scala中的内部类是纯属于外部类对象的,而不属于类本身
(3)在内部类中,可以通过外部类.this的方式来访问外部类的成员(同Java一样)。也可以通过为外部类创建一个别名来访问外部类的成员(Java没有).
示例程序:
object App6 { def main(args:Array[String]):Unit= { val aa = new A("Spark") val bb = new aa.B("Scala")//内部类是纯属于外部类对象的 bb.fun } } class A(var name:String) //A类作为外部类 {outer=> //A类的一个别名:outer class B(var name:String) //B类作为内部类 { def fun() { println(outer.name+"\t"+B.this.name) //在内部类的方法中可以直接访问外部类的成员 } } }
运行结果:
Spark Scala
相关文章推荐
- 大数据系列修炼-Scala课程42
- 大数据系列修炼-Scala课程46
- 大数据系列修炼-Scala课程52
- 大数据系列修炼-Scala课程19
- 大数据系列修炼-Scala课程64
- 大数据系列修炼-Scala课程08
- 大数据系列修炼-Scala课程03
- 大数据系列修炼-Scala课程16(1)
- 大数据系列修炼-Scala课程11
- 大数据系列修炼-Scala课程69
- 大数据系列修炼-Scala课程27
- 大数据系列修炼-Scala课程24(1)
- 大数据系列修炼-Scala课程49
- 大数据系列修炼-Scala课程35
- 大数据系列修炼-Scala课程11
- 大数据系列修炼-Scala课程48
- 大数据系列修炼-Scala课程06
- 大数据系列修炼-Scala课程63
- 大数据系列修炼-Scala课程68
- 大数据系列修炼-Scala课程62