有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在下面的arraylist中返回什么对象

我试图理解数组列表,并在网上阅读和搜索了一些示例。我无法理解此arraylist应返回什么对象?我知道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) 个答案

  1. # 1 楼答案

    就这样

    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;
    }