java - @SuppressWarnings ("hiding") 在 eclipse 中的目的是什么?

标签 java eclipse annotations

我是编程新手。我在看this回答并找到了 @SuppressWarnings 注释的可能值列表。但我无法弄清楚值(value)隐藏的用法。谁能帮我举个例子?

最佳答案

来自 xyzws ,

A class can declare a variable with the same name as an inherited variable from its parent class, thus "hiding" or shadowing the inherited version. (This is like overriding, but for variables.)

所以隐藏基本上意味着你已经创建了一个与继承范围中的变量同名的变量,警告只是让你知道你已经完成了它(以防你需要访问继承的变量以及局部变量)。

一个例子是:

public class Base {
    public  String name = "Base";
    public  String getName() { return name; }
}


public class Sub extends Base {
    public String name = "Sub";
    public String getName() { return name; }
}

在此示例中,SubBase 给定的 name 的值隐藏为它自己的值 - "Sub"。 Eclipse 会警告您 - 以防万一您需要变量 name - "Base" 的原始值。

关于java - @SuppressWarnings ("hiding") 在 eclipse 中的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31624073/

相关文章:

java - 下载 Eclipse 的源代码

java - 看不懂这个Java GridLayout程序

java - 使用自定义 AuthenticationFailureHandler 时为 302 而不是 200

android-support-v4.jar 显示空文件

java - 使用注释的 Hibernate ID 生成器 "increment"

Java注释: Using @Target(ElementType=METHOD) causes NPE

java - hibernate 列名问题

java - 如何让扫描仪对象要求超过 1 个 int?

java - 如何将字节数组转换为字符串,反之亦然?

Eclipse 找不到主类