您的位置:首页 > 大数据

大数据系列修炼-Scala课程08

2016-08-10 09:21 274 查看
核心内容:

1、Scala内部类实战详解

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: