如何在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 中是否有一种聪明的方法可以有效地执行上述类似的字段值分配??
不如为每个连续的用户 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;
}
}