日蚀错误?私有字段的 Java/Groovy 可见性

kin*_*iko 6 java eclipse groovy

我有两个类,一个抽象 Java 类和一个扩展 Java 类的 Groovy 子类。它们看起来像这样:

(爪哇)

public abstract class Testing1 {
    private static int myField = 0; //static not relevant to the issue.
}
Run Code Online (Sandbox Code Playgroud)

(时髦)

class Testing2 extends Testing1 {

    public static void main(String[] args) {
        println myField;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,由于该字段被声明为私有,运行Testing2给出了一个例外。正如预期的那样。但是,Eclipse 不会给出任何警告说该字段不可见,甚至会在myField您键入时自动完成该词!是否有我可以激活的 Eclipse 设置,以便我在编写 Java 和 Groovy 代码时不会烧自己?

bla*_*rag 0

这对我来说听起来像是 greclipse 错误,因为不应该有这样的选项。Groovy 不提供子类对父类的私有访问。静态情况有点值得商榷,因为从技术上来说,Groovy 中允许使用Testing1.myField。但既然您确认实例字段也会发生这种情况,我很确定这是意外行为

在这里填写错误报告: https: //jira.codehaus.org/browse/GRECLIPSE会有很大帮助