object Foo {
private val thing: String = "Yay"
}
case class Foo() {
println(thing)
}
对象Foo的thing
是否仅在Foo的类实例(共享可见性)中可见?如图所示,编译器抱怨
...类中的东西尚未解决。
如果可以避免的话,我宁愿不公开它以实现包级可见性。
答案 0 :(得分:3)
您需要在案例类中导入object Foo
的成员:
object Files {
object Foo {
private val thing: String = "Yay"
}
case class Foo() {
import Foo._
println(thing) //ok
}
}
使用不导入的限定名称Foo.thing
也可以。