在这堂课中:
class RuleSet {
private final Collection<Rule> rules = new ArrayList<>();
public void setRules(Collection<Rule> rules) {
replaceRules(rules);
// do something else here...
}
private void replaceRules(Collection<Rule> rules) {
this.rules.clear();
this.rules.addAll(rules);
}
}
Eclipse(Oxygen.3a Release(4.7.3a))在the parameter rules is hiding a field from the type RuleSet
的私有方法上设置警告,但在具有相同参数名称的公共方法上没有。
为什么一个是潜在的问题而不是另一个呢?