如何在链接的用户列表中添加类?

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

我应该如何在链接列表中添加整个类,该链表还包含名称,密码和布尔值等参数,以检查它是否连接到服务器?

关于这个问题的奇怪之处在于用户在User.java中成功注册,但在UserRegistery.java中没有。

public class User {

    private String name = "";
    private String password = "";
    private String email = "";

    private boolean connection;

    public User(String name, String password, boolean connection){

        this.name = name;
        this.password = password;
        this.connection = connection;

        setUserName(name);
        setUserPassword(password);
        setUserConnection(connection);
        System.out.println("Client Created : User ["+format()+"]");
    }

    public void setUserName(String name){
        this.name = name;
    }

    public String getUserName(){
        return name;
    }

    public void setUserPassword(String password){
        this.password = password;
    }

    public String getUserPassword(){
        return password;
    }   

    public void setUserEmail(String email){
        this.email = email;
    }

    public String getUserEmail(){
        return email;
    }

    public void setUserConnection(boolean connection){
        this.connection = connection;
    }

    public boolean getUserConnection(){
        return connection;
    }

    public String format(){
        return String.format("%-5s, %-5s, %s" , getUserName(), 
                getUserPassword(), getUserConnection());
    }
}
public class UserRegistry {

    private LinkedList<User> users;
    private User user;
    private String name = "", password = "";
    private boolean conn = false;

    //Constructor:
    public UserRegistry() { //Setting new students in the Linked List
        users = new LinkedList<User>();
    }

    public void addUser(User aUser) {
        System.out.println("Waiting to "
            + "add user to the server . . . ");

        users.add(aUser);
        System.out.println("Client Creation "
            + ": Confirmed !!! ");

        System.out.println("Client Creation "
            + ": Declined !!! ");
    }


}

这是我得到的输出:

Screenshot

java oop linked-list add
2个回答
0
投票

如提供的屏幕截图所示,registration为null。请解决这个问题。


0
投票

你的'registration'中的MainPanel.java变量是否已初始化?顺便说一下,你不需要在User构造函数中调用setter,你也不需要在UserRegistry.java中使用该部分:

private User user;
private String name = "", password = "";
private boolean conn = false;
© www.soinside.com 2019 - 2024. All rights reserved.