我创建了一个名为reference的新用户库,并将一个名为stdlib的JAR文件添加到此库中。然后我创建了两个类。使用main方法的A类在默认包中。 B类在其他包装中。 在A类中使用参考库中的方法是可以的。例如,StdOut.println(); 但是,当我在另一个包中的B类中使用它时,程序无法识别它。
然后我在默认包中构建了一个新的类C.参考库在C类中工作正常。 谁能告诉我我的程序有什么问题?为什么我不能使用B类中的参考库中的方法,而这些方法不在默认包中? THX!
答案 0 :(得分:2)
我怀疑你错过了一次导入:
import foo.bar.ClassB;
其中foo.bar
是包含ClassB
的包。
(顺便说一句,我强烈建议不要在你自己的代码中使用默认包。)