java - eclipse 错误?私有(private)字段的 Java/Groovy 可见性

标签 java eclipse groovy

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

(Java)

public abstract class Testing1 {
    private static int myField = 0; //static not relevant to the issue.
}

(常规)

class Testing2 extends Testing1 {

    public static void main(String[] args) {
        println myField;
    }
}

现在,由于该字段被声明为私有(private)运行 Testing2 给出了一个异常。不出所料。但是,Eclipse 不会发出任何警告说该字段不可见,甚至会在您键入时自动完成 myField 字词!有没有我可以激活的 Eclipse 设置,这样我就不会在编写 Java 和 Groovy 代码时烧毁自己?

最佳答案

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

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

关于java - eclipse 错误?私有(private)字段的 Java/Groovy 可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27482547/

相关文章:

java - Hibernate多实体连接问题,产生额外查询

eclipse - 如何通过eclipse查找/替换对话替换aptana studio查找/替换对话?

java - 如何匹配 Clojure 中的多行正则表达式来解析 Groovy 源文件?

jenkins - 我可以在声明性 Jenkins 管道中定义多个代理标签吗?

java - 从表中的 JPanel 类返回 JTable

java - 使用注释跟踪执行

java - 如何设置输出流指向的字节?

eclipse - 如何让eclipse IDE构建速度更快

android - 如何在单击按钮时刷新 fragment 选项卡内容

Groovy:ArrayList 每个都不起作用