【发布时间】:2021-12-01 16:40:44
【问题描述】:
Java 允许hiding fields
与超类中的字段同名的字段会隐藏超类的字段
但这不是最佳实践
我们不建议隐藏字段,因为这会使代码难以阅读。
在IDE或静态工具中隐藏字段是否有规则可以警告?
我目前使用 VS 代码
我们希望避免错误设置子字段和获取父字段的问题
public abstract class Parent {
protected String a;
public abstract String test();
}
public class Child extends Parent {
protected String a;
@Override
public String test() {
return null;
}
}
【问题讨论】:
-
也许Sonarlint 会帮助你。即使没有预定义的规则,您也可以创建自己的规则。
-
@Aris 我搜索特定规则
-
@Tom 我的字段不是 static 也不是 private ,而是受保护的,添加示例
-
@user7294900 SonarSource 将在您提供的示例中找到代码气味
标签: java visual-studio-code hidden-field member-hiding