在Java中根据某些条件智能地设置不同的字段值

问题描述 投票:0回答:1

如何在Java中根据某些条件智能地设置不同的字段值?


在 Java 类中,具有类似类型的字段,例如:

public class User {
    private String user_Id_1;
    private String user_Id_2;
    private String user_Id_3;
    private String user_Id_4;
    ...
    
    public void setUserId(int num, String user_Id) {
        switch (num) {
            case 1: setUser_Id_1(user_Id); break;
            case 2: setUser_Id_2(user_Id); break;
            case 3: setUser_Id_3(user_Id); break;
            case 4: setUser_Id_4(user_Id); break;
            ....
        }
    }
}

Java 中是否有一种聪明的方法可以有效地执行上述类似的字段值分配??

java java-8 java-stream
1个回答
0
投票

不如为每个连续的用户 ID 声明单独的字段,而只需声明一个数组:

public class User {
    private String[] user_Id = new String[4]; // Or however many you want
    public void setUserId(int num, String value) {
        user_Id[num] = value;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.