【问题标题】:pmd rule overridable method called during object construction对象构造期间调用的 pmd 规则可覆盖方法
【发布时间】:2011-10-13 19:37:19
【问题描述】:

我正在通过构造函数内部的设置器在我的 DTO 中初始化一些成员变量。

但是下面的 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");
}

}

【问题讨论】:

  • 最重要的是理解PM​​D为什么会出现这个错误。一旦了解了,你也将了解如何避免它,避免再次犯错。

标签: java pmd


【解决方案1】:

制作方法setX final 怎么样?或者也许是整个班级的活动?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-08
    • 2013-03-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多