在Scala中,你几乎可以在任何语法结构中内嵌任何语法结构。如在类中可以再定义一个类,这样的类是嵌套类,其他语法结构也是一样。 嵌套类类似于Java中的内部类。
Scala嵌套类的使用1
请编写程序,定义Scala 的成员内部类和静态内部类,并创建相应的对象实例。
Scala嵌套类的使用2
方式1
内部类如果想要访问外部类的属性,可以通过外部类对象访问。即:访问方式:外部类名.this.属性名
方式2内部类如果想要访问外部类的属性,也可以通过外部类别名访问(推荐)
即:访问方式:外部类名别名.属性名 【外部类名.this 等价 外部类名别名】
2 类型投影
对上面代码正确和错误的分析.[重点]
类型投影是指:在方法声明上,如果使用 外部类#内部类 的方式,表示忽略内部类的对象关系,等同于Java中内部类的语法操作,我们将这种方式称之为 类型投影(即:忽略对象的创建方式,只考虑类型)