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 代码时不会烧自己?
这对我来说听起来像是 greclipse 错误,因为不应该有这样的选项。Groovy 不提供子类对父类的私有访问。静态情况有点值得商榷,因为从技术上来说,Groovy 中允许使用Testing1.myField。但既然您确认实例字段也会发生这种情况,我很确定这是意外行为
在这里填写错误报告: https: //jira.codehaus.org/browse/GRECLIPSE会有很大帮助