eclipse中@SuppressWarnings(“隐藏”)的目的是什么?

时间:2015-07-25 07:26:14

标签: java eclipse annotations

我是编程新手。我正在查看this回答,并找到了 @SuppressWarnings 注释的可能值列表。但我无法弄清楚值隐藏的用法。任何人都可以帮我一个例子吗?

1 个答案:

答案 0 :(得分:10)

来自xyzws

  

一个类可以声明一个与其父类的继承变量同名的变量,从而“隐藏”或隐藏继承的版本。 (这就像重写一样,但对于变量。)

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

一个例子是:

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; }
}

在此示例中,Sub隐藏name给出的Base值,其值为"Sub"。 Eclipse会警告你 - 以防万一你需要变量的原始值name - "Base"