java - 继承 - 隐藏具有相同名称的父类(super class)变量时发出警告

标签 java

当使用 Java 时,当子类通过声明另一个同名的实例变量来隐藏父类(super class)的实例变量时,是否有办法获得编译器警告(如果重要,则使用 E​​clipse)?例如:

class A {
    String variable;

    A() {
        variable = "A";
    }
}

class B extends A {
    int variable;

    B() {
        variable = 1;
    }
}

B b = new B();
System.out.println("Variable value: " + b.variable + ", " + ((A) b).variable);
// prints out: "Variable value: 1, A"

我想在 B 中被警告该变量已经存在。

最佳答案

是的。在 Eclipse 中转到

Preferences->Java->Compiler->Errors/Warnings

在该 Pane 中有一个关于名称隐藏和冲突的小节,其中包含您要查找的选项。

关于java - 继承 - 隐藏具有相同名称的父类(super class)变量时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805546/

相关文章:

java - 在没有 java -jar unix & windows 的情况下运行 JAR?

java - 有人使用 Eclipse/Maven 的 JRuby 测试框架吗?

Java:从音频文件中提取字节

java - 作业在启动应用程序期间执行

java - 如何在Java中将异常转换为错误代码?

java - 安卓小部件

java - 如何排除空格作为我的正则表达式的输入

java - 如何修复这些双牙套

java - 如何使用@StartNode 关系查询 Neo4jRepository?

java - Android 入门项目结构