一、 类和变量的访问权限 private[package_name]
1) T1.scala
package com.ds.test
private[test] class T1{
def a1(): Unit ={
println("-----this is test 中 a1 method -------------------")
}
}
private[test] object T1 {
def apply(): T1 = new T1()
}
2) 同包下T2.scala可以访问 T1.scala 对象和类

3) 不同包下的T3.scala 访问不了 T1.scala 对象和类

4) spark 源码中的例子:


369

被折叠的 条评论
为什么被折叠?



