gpt4 book ai didi

Java eclipse : class cannot be resolved to a type inheritance

转载 作者:搜寻专家 更新时间:2023-11-01 02:27:20 25 4
gpt4 key购买 nike

我遇到了一个问题,当我在 Eclipse 中打开项目时,跨包类的可见性出现问题。

例子:

package.a
- public abstract class clazz
package.b
- public abstract class clazzy extends clazz

在上面的例子中,clazzy 会出现错误,其中 clazz 不可用。如果我将 clazzy 移动到 package.a,然后将其移回 package.b,一切都很好,但否则我无法让 eclipse 识别出 clazz 的存在。

编辑 1:

是的,我正在导入类(class)。我还按 ctrl-shift-o(导入)。如果我手动输入导入,eclipse 仍然无法识别 clazz 的存在。我没有尝试导入整个包,因为出于各种原因我通常会避免这样做。

编辑 2:

当我第一次打开带有以下导入的项目(它可能已经存在于工作区中)时:

import package.a.Clazz;

public abstract clazzy extends Clazz {
...
}

导入和 clazz 标识符都将带有红色下划线。

我收到了一些建议:

import package.a;

这不仅没有解决问题,而且出于各种 pf 原因我也不想这样做。

编辑 3:

我应该澄清一下,当我在第 2 段中说“移动”时,我的意思是如果我将 package.b.clazzy 移动到另一个包(比如 package.a 或 package.c)中,eclipse 似乎意识到它是愚蠢的并自行解决。如果我然后将 clazzy 移回 package.b 从那时起一切都很好。

此代码从那时起可以正确编译和运行。

最佳答案

我通过添加这个导入解决了这个问题:

import javax.persistence.InheritanceType;

希望它能对某人有所帮助:)

关于Java eclipse : class cannot be resolved to a type inheritance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com