scala内部类不同于java内部类, java类中内部类从属于外部类,而scala的内部类从属于外部类对象

/**
* 第一种方式
* 在内部类通过 外部类.this.成员名称 访问外部类成员
*/ class Outer1(val name : String){
  outer2 => class Inner(val name : String){
def info(b: Inner)= println("Outer : " + outer2.name + ",inner : " + b.name)
}
}
/**
* 第二种方式
* 在内部类通过【外部类别名】 访问外部类成员
*/
class Outer1(val name : String){
outer2 => class Inner(val name : String){
def info(b: Inner)= println("Outer : " + outer2.name + ",inner : " + b.name)
}
}
object OutPutResult{
def main(args: Array[String]): Unit ={
val outer = new Outer("spark")
val outer1 = new Outer1("hadoop")
val inner = new outer.Inner("scala")
val inner1 = new outer1.Inner("java")
//这里inner1的foo不能引用inner2,inner2也不能引用inner1
//也就是说inner1是从属于inner1这个实例的。因为你new的时候用的是outer1,并且赋值给了inner1.
    inner.info
inner1.info(inner1)
}
}

最新文章

  1. Eclipse中全局搜索和更替
  2. visudo 使用摘记
  3. xcode archive 一直是灰色的
  4. hdu 1261 字串数
  5. Java程序发展之路
  6. 【每日一linux命令8】添加新的工作组(groupadd)
  7. Qt5 OpenGL框架
  8. 使用babel编译es6
  9. 个人总结——Beta阶段
  10. 父级div宽度100%,子级一个div宽度固定,另一个宽度自适应
  11. Linux基础命令---sysctl修改内核参数
  12. (二)Lua脚本语言入门(关于函数)
  13. java 调用 C# webapi
  14. OAuth 授权
  15. 关于SpringMVC Json使用
  16. android--------动画之进度条
  17. 2018.09.09 poj2949Word Rings(01分数规划+spfa判环)
  18. 【Linux笔记】阿里云服务器被暴力破解
  19. linux命令(19):chown命令
  20. Java设计模式—适配器模式

热门文章

  1. Maximum Gap——桶排序
  2. opencv中矩阵计算的一些函数
  3. AC日记——「SCOI2016」幸运数字 LiBreOJ 2013
  4. Excel Application对象应用
  5. shell脚本学习(五)
  6. 【JAVA】在线程里使用线程外的变量为什么一定要是final类型
  7. Xamarin XAML语言教程模板页面TemplatedPage
  8. [Codeforces #190] Tutorial
  9. [CODECHEF]LUCASTH
  10. [CF985G]Team Players