我有两个类,一个抽象 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/