问题描述
我是编程新手。 我正在查看答案,并找到了@SuppressWarnings注释的可能值列表。 但我无法弄清楚值隐藏的用法。 任何人都可以帮我一个例子吗?
1楼
来自 ,
类可以声明一个与其父类的继承变量同名的变量,从而“隐藏”或隐藏继承的版本。 (这就像重写一样,但对于变量。)
所以隐藏基本上意味着你已经创建了一个与继承范围中的变量同名的变量,并且警告只是让你知道你已经完成了它(如果你需要访问继承的变量以及局部变量)。
一个例子是:
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
隐藏了Base
给出的name
的值,它有自己的值 - "Sub"
。
Eclipse会警告你 - 以防万一你需要变量name
的原始值 - "Base"
。