设为首页收藏本站

小牛社区-大数据学习交流社区|大数据免费学习资源

 找回密码
 立即注册!

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1705|回复: 0

Dream------scala--scala内部类实战

[复制链接]

3203

主题

3533

帖子

1万

积分

管理员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
14297
发表于 2016-6-12 12:55:12 | 显示全部楼层 |阅读模式
Dream------scala--scala内部类实战


  scala的内部类跟java的内部类有很大的不同,java中的内部类实际上是从属于外部类,而scala的内部类是从属于外部类对象的(及外部类实例)。
  
  1. class Outer(val name:String){ outer =>class Inner(val name:String){def foo(b:Inner) = println("Outer : " +outer.name + "Inner :" +b.name) }           }            object OOPInScala{def main(args : Array[String]){val outer1 = new Outer("Hadoop")val outer2 = new Outer("Spark")val inner1 = new outer1.Inner("java")val inner2 = new outer2.Inner("scala")//这里inner1的foo不能引用inner2,inner2也不能引用inner1//也就是说inner1是从属于inner1这个实例的。因为你new的时候用的是outer1,并且赋值给了inner1.               inner1.foo(inner1)inner2.foo(inner2)}}
复制代码




相关来源:
DT大数据梦工厂,微信公众号是:DT_Spark,每天都会有大数据实战视频发布,请您持续学习。
相关资料:
scala深入浅出实战经典完整视频、PPT、代码下载:
百度云盘:http://pan.baidu.com/s/1c0noOt6
腾讯微云:http://url.cn/TnGbdC
360云盘:http://yunpan.cn/cQ4c2UALDjSKy  访问密码45e2








  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册!

本版积分规则

快速回复 返回顶部 返回列表