与java中内部类不同的事,Scala里面,内部类是属于对象的
点击(此处)折叠或打开
- class Outer(val name: String) { outer => //val outer
- class Inner(val name: String){
- def foo(b:Inner) = println("Outer: " + outer.name +
- " Inner: " + b.name)
- }
-
- }
点击(此处)折叠或打开
- def main(args: Array[String]) {
-
- val outer1 = new Outer("Spark")
- val outer2 = new Outer("Hadoop")
- val inner1 = new outer1.Inner("Scala")
- val inner2 = new outer2.Inner("Java")
- inner1.foo(inner1);
- inner2.foo(inner2);
- }
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28912557/viewspace-1839504/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28912557/viewspace-1839504/