0009.Scala内部类
2015-08-29 17:30
183 查看
[align=left]package com.jn.scala.oop[/align]
[align=left]/**[/align]
[align=left] * @author jiangning[/align]
[align=left] */[/align]
[align=left]class Outer(val name : String){[/align]
[align=left] outer => class Inner(val name : String){[/align]
def foo( b:
Inner)= println( "Outer:" + outer. name + "
Inner : "+ b .name )
[align=left] }[/align]
[align=left]}[/align]
[align=left]object OOPInScala {[/align]
def main( args:
Array[ String ]){
[align=left] val outer1 = new Outer( "Spark" ) [/align]
[align=left] val outer2 = new Outer( "Hadoop" )[/align]
[align=left]// 内部类纯属于外部类的实例本身,对内部类进行创建。[/align]
[align=left] val inner1 = new outer1.Inner( "Scala" ) [/align]
[align=left] val inner2 = new outer2.Inner( "Java" ) [/align]
[align=left] inner1. foo( inner1)[/align]
[align=left]// inner1. foo(inner2)//这样是不可以的[/align]
[align=left] inner2. foo( inner2)[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]/**[/align]
[align=left] * @author jiangning[/align]
[align=left] */[/align]
[align=left]class Outer(val name : String){[/align]
[align=left] outer => class Inner(val name : String){[/align]
def foo( b:
Inner)= println( "Outer:" + outer. name + "
Inner : "+ b .name )
[align=left] }[/align]
[align=left]}[/align]
[align=left]object OOPInScala {[/align]
def main( args:
Array[ String ]){
[align=left] val outer1 = new Outer( "Spark" ) [/align]
[align=left] val outer2 = new Outer( "Hadoop" )[/align]
[align=left]// 内部类纯属于外部类的实例本身,对内部类进行创建。[/align]
[align=left] val inner1 = new outer1.Inner( "Scala" ) [/align]
[align=left] val inner2 = new outer2.Inner( "Java" ) [/align]
[align=left] inner1. foo( inner1)[/align]
[align=left]// inner1. foo(inner2)//这样是不可以的[/align]
[align=left] inner2. foo( inner2)[/align]
[align=left] }[/align]
[align=left]}[/align]
相关文章推荐
- Android屏幕适配全攻略(最权威的官方适配指导)
- 1236:排名
- PHP定时执行任务/Cron Job
- 循环-02. 计算圆周率(15)
- 红色警戒2修改器原理百科(二)
- MYSQL字段
- ThinkPHP多个分页的实现
- [leetcode] 141.Linked List Cycle
- UI 19 数据库
- ICPC 7096 A Rational Sequence
- 记录一些PHP7RCC1编译问题
- 子元素使用float后使父元素有高度的方法
- 代码格式化工具 sourceInsight editplus ultraedit keil
- 44_02 nginx
- 求二叉树中两个节点的最低公共祖先
- Scala 深入浅出实战经典 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析
- 小而精,小而美的一款开源的迷你框架Underscore.js
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 循环-01. 求整数段和(15)
- POJ 3162 - Walking Race(树形DP)