本人是初学者看一些代码有些不懂,还请大神指点一下,谢谢

这段代码在这有什么用呢??**private static OnlineUser instance = new OnlineUser ();**

package entity;

import java.util.HashMap;
import java.util.Map;

public class OnlineUser {
    private OnlineUser() {}
    private static OnlineUser instance = new OnlineUser ();
    public static OnlineUser getInstance() {
        return instance;
    }
    private Map userMap = new HashMap();
    //将用户添加到列表中
    public void addUser(User user){
        userMap.put (user.getId (),user.getUsername ());
    }
    //将用户移除列表
    public void removeUser(User user){
        userMap.remove (user.getId ());
    }
    //返回用户列表
    public Map getOnlineUser() {
        return userMap;
    }
}

1个回答

这种一个类里面定义一个static自己类型的变量,一个getinstance方法的,叫做单键(或者叫单例,singleton)
https://www.cnblogs.com/strayMalone/p/10650505.html
https://www.runoob.com/design-pattern/singleton-pattern.html

LiKe329994129
单调的蛋蛋 十分感谢
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问