构造函数调用可重写方法声纳

时间:2013-11-19 08:07:52

标签: java constructor sonarqube override

我正在进行代码清理工作。在这个过程中,我在项目中遇到了许多类(UI屏幕弹出窗口和面板),这些类正在构造函数中初始化其他UI组件。

例如,

public ScreenPopUpExample(var1, var2)
{
super();
this.var1 = var1;
this.var2 = var2;

initializeComponents();
}

现在在initializeComponents中有方法,而这些方法又调用其他方法。

例如,

private final void initializeComponents()
{
 setUpToolbar();
 setUpDataSources();
 addEventHandlers(); 
}

private final void setUpToolbar() { // some code}
private final void setUpDataSources() { // some code}
private final void addEventHandlers() {// some code}

虽然这些类都没有以任何方式继承,但声纳要清除这些问题, 我将所有从ScreenPopUpExample的构造函数调用的方法作为final,然后执行声纳报告。 然而,声纳仍在所有这些类中报告“构造函数调用可覆盖方法”。

如果您有任何建议/建议,请与我们联系。

0 个答案:

没有答案