如何解决我的“无法解析符号” java错误?

时间:2020-05-27 20:18:29

标签: java package

我有这个外部库,包括类StdRandom。当我从src文件夹调用此类时,便可以识别它了,没问题:

enter image description here

但是,通过调用StdRandom移动(并重构)我的班级,使其不再不再识别对StdRandom的调用:

enter image description here

我如何做到这一点,以便即使在包中也能识别类?

1 个答案:

答案 0 :(得分:1)

如果要从B类访问A类,则必须满足以下条件之一:

  • 两个类都在同一个包中
  • B类对A类有一个“ import”语句。(请注意,如果A类在默认包中-即它的第一行中没有“ package”声明-其他任何类都无法导入它,这就是为什么您永远都不要在默认包中包含类。)
  • 任何时候引用A类,都使用完全限定的名称-i。 e。 “ the.package.the.class.is.in.A”,而不只是“ A”。

从您的屏幕截图来看,我只能假定StdRandom作为外部库在您要访问的JAR文件中,并且它也在默认程序包中-意味着您将只能从以下类中引用它:也在默认软件包中。

edit:OP通过从其JAR中解压缩StdRandom类并将其重构为使用其他软件包的方式解决了该问题。