在二传手中修剪是一个好习惯吗?

zib*_*ibi 8 java

我正在进行代码审查,我注意到这样的代码:

@Entity
@Table(name = "SOME_TABLE")
public class SomeReportClass {

@Column(name = "REPORT_NUMBER", length = 6, nullable = false)
private String reportNumber;

.....
    public String getReportNumber() {
        return reportNumber;
    }

    public void setReportNumber(String reportNumber) {
        this.reportNumber = StringUtils.trimToNull(reportNumber);
    }
Run Code Online (Sandbox Code Playgroud)

}

每当我看到修剪器内部的修剪时,我觉得它不是最清晰的解决方案 - 这个问题的一般做法是什么?

Ars*_*yan 3

如果您知道您始终需要修剪该值,则此场景将避免代码重复,即在设置之前您必须始终修剪并担心您错过了修剪的地方。在我看来,将其放入 setter 中是一个很好的做法