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

the*_*e64 8 java eclipse annotations

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

小智 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; }
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,用它自己的值Sub隐藏name给定Base的值 - "Sub".Eclipse会警告你 - 以防万一你需要变量的原始值name- "Base".

  • 哇,这是一个很好的解释,谢谢你的队友. (3认同)