测试包中的类无法在默认包中找到类。
如果我将默认包中的类移到测试中,则错误消失。
我想知道这些错误的原因。
答案 0 :(得分:2)
要从其他包访问类,您应该导入此包。 但according to JLS 您无法使用默认的未命名包。
答案 1 :(得分:1)
因为该类位于不同的包中,并且应该通过import
指令对当前类可用。并且因为要导入的类位于没有名称的默认包中,所以不能这样做,而不是移动到命名的包并应用上述内容。
答案 2 :(得分:0)
答案 3 :(得分:0)
我认为将类放在默认包中是个坏主意。为您的类创建一个新的显式命名包,并将它们全部移动到那里。如果您使用Eclipse的Refactor-> Move菜单选项,它将为您的类添加所有繁琐的包声明。
然后你的测试可以导入包。