package big.data.analyse.scala.path_dependence

 /**
* 路径依赖
* Created by zhen on 2018/12/24.
*/
// 定义外部类,内部类
class Outer(val width: Int, val height : Int){
//private val width = 12
//private val height = 6 class Inner{
private val space = width * height def show(): Unit ={
println(" the space is equal : " + space)
}
}
}
object PathDependence {
def main(args: Array[String]) {
val outer = new Outer(6, 8)
val inner = new outer.Inner
inner.show()
// 特定类型的内部类
val inner_belong_outer : outer.Inner = new outer.Inner
inner_belong_outer.show() val another_other = new Outer(3, 4)
//val another_inner : outer.Inner = new another_other.Inner // Inner doesn't conform
val use_inner : Outer#Inner = new another_other.Inner // # 表示Inner是Outer的内部类
use_inner.show() }
}

结果:

最新文章

  1. 常见bug及解决方案
  2. mysql 数据库迁移
  3. jquery $.ajax()方法
  4. c++中的指针
  5. oracle 中的round()函数、null值,rownum
  6. 第二章:javascript: 数组
  7. Mac自定义隐藏或显示文件的快捷键
  8. 并发工具类(三)控制并发线程数的Semaphore
  9. java使用jdbc对sqlite 添加、删除、修改的操作
  10. Sharepoint 的定制 - 代码附加内容编辑器
  11. (Mac OS平台)升级.NetCore1.0正式版小记
  12. 201521123023《Java程序设计》第14周学习总结
  13. SQL基础教程读书笔记-2
  14. linux系统下,安装centos7.0系统,配置网卡出现的问题(与centos5.x、centos6.x版本,有差异)
  15. Effective Java 第三版——27. 消除非检查警告
  16. 如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?
  17. 正交矩阵、EVD、SVD
  18. Raspbian开启root账户
  19. STM32F103X datasheet学习笔记---RCC(reset and clock control)
  20. P2219 [HAOI2007]修筑绿化带(单调队列)

热门文章

  1. HttpContextAccessor不会出现线程同步问题?
  2. new Date()浏览器兼容性问题
  3. for循环输出菱形的形状【java】
  4. python练习五—简单web应用
  5. Thrown "KeeperErrorCode = Unimplemented for /services" exception
  6. Perl的浅拷贝和深度拷贝
  7. OJ:访问 const 成员函数问题
  8. Spring Cloud Stream同一通道根据消息内容分发不同的消费逻辑
  9. 【动画】看动画轻松理解「Trie树」
  10. [转] JSON Web Token in ASP.NET Web API 2 using Owin