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");
}
}
什麼是最重要的是瞭解爲什麼PMD顯示此錯誤。一旦理解,你也會明白如何避免它,並避免再次犯錯。 –
我建議你閱讀http://stackoverflow.com/questions/3404301/whats-wrong-with-overridable-method-calls-in-constructors – user1154664