您的位置:首页 > 其它

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: