您好我想知道是否有人可以帮我解决我的小问题,当我使用AddUser(Username1)添加用户时,它会添加用户,但是我添加了不同用户名(username2)的下一个用户会覆盖当前配置文件有2个用户名为username2的配置文件。 因此,不是返回username1和username2,而是返回username2和username2。
(这两个类都是简化的,用户类将保留其他信息,如id,balance ect ..)
我的用户类:
public class TakaneUser {
String Username;
public TakaneUser(String user1){
this.Username = user1
}
public static String getUserName() {
return Username;
}
我的Userhandler /将用户添加到地图类:
static Map<String, TakaneUser> Usermap = new HashMap();
public static void adduser(String user){
Usermap.put(user, new TakaneUser(user));
}
更新:问题解决了,我很蠢,
答案 0 :(得分:0)
我认为你的代码不能编译,但是这个代码应该完成工作
public class TakaneUser {
private String username;
public TakaneUser(String user) {
this.username = user;
}
public String getUsername() {
return username;
}
然后
static Map<String, TakeaneUser> userMap = new HashMap<>();
public static void addUser(String user){
userMap.put(user, new TakaneUser(user));
}
说明:如果您的用户名是静态的,则表示它与实例无关但与该类相关,因此每个TakaneUser实例将共享相同的用户名。