小编Mon*_*oon的帖子

检查对象的某些字段是否为空

我遇到了一个错误设计的带有 34 个参数的 java 对象的问题。

该对象有时可以有 3 个填充值,而其他对象必须为 null 。在第二种情况下,15 个字段被填充,其他字段必须为空等等......

我现在无法更改此对象,因为它链接到存储库模型。

有没有办法检查字段名称列表是否为空?我还考虑创建一个子对象来创建 isEmpty() 方法,以便分割支票的大小。

例如这个类“Guy”:

public class Guy {
    private String name;
    private String haveCar;
    private String carBrand;
    private String isRentedCar;
    private String rentCarCompany;

    public checkGuy(Guy guy){
        if(guy.getHaveCar.equals("YES")){
            // check if car brand exist
            if ( guy.isRentedCar.equals("YES")){
                // check if rent car company in db ...
            }
        }
    }
    
    // ...
}
Run Code Online (Sandbox Code Playgroud)

当有人发布这个对象时,我想避免保存这个对象:

public class Guy {
    private String name;
    private String haveCar;
    private String carBrand;
    private …
Run Code Online (Sandbox Code Playgroud)

java validation legacy-code

-1
推荐指数
1
解决办法
89
查看次数

标签 统计

java ×1

legacy-code ×1

validation ×1