我正在尝试了解数组列表,并在线阅读和搜索了一些示例。我无法理解这个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;
}
答案 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;
}