2011-10-13 135 views
0

我正在通過構造函數中的setter初始化我的DTO中的某些成員變量。在對象構建期間調用的pmd規則覆蓋方法

但下面的pmd錯誤顯示如何消除pmd規則違規?

覆蓋的方法 'setAbc' 對象的構造過程中調用

class A{ 

private String x; 

public getX(){ 
return x; 
} 
public setX(String x){ 
this.x = x ; 
} 
A(){} 

A(B b){ 
setX("C"); 
} 

}

+3

什麼是最重要的是瞭解爲什麼PMD顯示此錯誤。一旦理解,你也會明白如何避免它,並避免再次犯錯。 –

+0

我建議你閱讀http://stackoverflow.com/questions/3404301/whats-wrong-with-overridable-method-calls-in-constructors – user1154664

回答

5

如何製作方法setX決賽?或者也許是整個班級的事件?