我在AppComponents
AppLoader.scala
中有一个课程projectDir/app
我的测试位于projectDir/test/ControllerSpec/UserControllerSpec.scala
在UserControllerSpec.scala
中,我尝试创建AppComponents
的实例,但编译器找不到AppComponents
类
override def components: BuiltInComponents = new AppComponents(context) //doesn't compile
但如果我在package app
中包含语句Apploader.scala
,那么编译器就能找到AppComponents
并编译上面的代码。
我不明白这种行为。
答案 0 :(得分:1)
所以AppComponents
只应对其他类/特征/等可见。在包裹外面。因为
如果我在Apploader.scala中包含语句包app,那么编译器就能找到AppComponents
看起来UserControllerSpec
确实声明了一个包,但看不到空包的成员。
此行为可能与Java保持一致,请参阅Import package with no name Java的答案。