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