繁体   English   中英

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

[英]How to solve my "Cannot resolve symbol" java error?

我有这个外部库,包括 class StdRandom 当我从我的 src 文件夹中调用这个 class 时,它被识别,没问题:

在此处输入图像描述

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

在此处输入图像描述

我如何做到它仍然可以识别 class,即使在 package 中也是如此?

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

  • 两个类都在同一个 package
  • Class B 有一个 class A 的“导入”语句。(请注意,如果 class A 默认为 package - 即它的第一行没有“包”声明 - 没有其他 class 可以导入它,这就是为什么你默认值 package 永远不应该有类。)
  • 任何时候引用 class A 时,您都使用完全限定的名称 - 即“the.package.the.class.is.in.A”,而不仅仅是“A”。

从您的屏幕截图来看,我只能假设 StdRandom 在您作为外部库访问的 JAR 文件中,并且它也在默认的 package 中 - 这意味着您只能从也在其中的类中引用它默认 package。

编辑:OP 通过从其 JAR 解压 StdRandom class 并将其重构为使用另一个 package 来解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM