Этот вопрос касается защищенной области применения 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.
что может быть причиной этого? Разве два кода не одинаковы?