【发布时间】:2011-10-31 03:37:18
【问题描述】:
这个问题是关于 scala 的受保护范围。以下代码完美运行。
//In firstfile.scala
package A{
class test{
protected[test] var a=0
}
}
package B{
class test1 extends A.test{
println(a)
}
}
但是当我把包 B 放到其他文件中时,编译失败,说没有找到值 a
// In secondfile.scala
import A.test
package B{
class test1 extends test{
println(a)
}
}
我在 intellij 中运行此代码。 这可能是什么原因?两个代码不一样吗?
【问题讨论】:
-
Scala 能找到 A.test 类吗?
-
是的,如果我不在 test1 类中使用 'a' 字段,它编译得很好,测试的所有其他公共字段都可以在没有任何问题的情况下使用
标签: scala import intellij-idea packages protected