在以下arraylist

时间:2015-07-11 23:05:03

标签: java arraylist

我正在尝试了解数组列表,并在线阅读和搜索了一些示例。我无法理解这个arraylist应该返回什么OBJECT?我知道arraylist的对象类型为user。返回时我遇到以下错误 Type mismatch: cannot convert from Boolean to User

private ArrayList<User> users; // list of users

public User createUser(String name, String address) {
        user = new ArrayList<User>();

        users.add(new User(name, address));

        return null; <-- not sure what to return here
    }

同样User是另一个类。

public class User {

    private String name; // user name
    private String address; 

    /*
     * constructor method
     */

    public User(String name, String address) {
        // initialize the instance variables
        this.name = name;
        this.address = address;
    }

1 个答案:

答案 0 :(得分:2)

成为这个

public User createUser(String name, String address)

您的方法签名,您必须返回类型为User的对象或其子类之一。

我认为这是你想要实现的目标

private ArrayList<User> users; // list of users

public User createUser(String name, String address) {

    User u = new User(name, address);
    users = new ArrayList<User>();

    users.add(u);

    return u;
}

但请注意执行

users = new ArrayList<User>();

在方法内部,每次重置列表:您将始终拥有一个元素的列表。仅将列表初始化一次,而不是

private ArrayList<User> users= new ArrayList<User>(); // list of users

public User createUser(String name, String address) {
    User u = new User(name, address);
    users.add(u);
    return u;
}