我正在进行代码清理工作。在这个过程中,我在项目中遇到了许多类(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,然后执行声纳报告。 然而,声纳仍在所有这些类中报告“构造函数调用可覆盖方法”。
如果您有任何建议/建议,请与我们联系。