我正在尝试创建类并将其放入ArrayList

import java.util.*;

public class UserGroup
{
    ArrayList<User> userList = new ArrayList<User>();

    public UserGroup()
    {

    }

    public void addSampleData()
    {
        for (int i = 1; i < 11; i++)
        {
            String iConvert = "User" + Integer.toString(i);
            System.out.println(iConvert);

            userList.add(iConvert(iConvert, iConvert, iConvert));
        }

    }
}


试图在循环中使用字符串来更改我称之为每个对象的内容

以下是构造函数需要3个字符串的User类,这是iConverts(iConverts,iConverts,iConverts)的原因
我试图使用字符串命名对象

public class User {

    /*
    * contains a username, usertype and names (constructor uses these)
    * methods within getUsername, getUserType, getName and setUserType
    */

    String username;
    String userType;
    String name;

    public User(String username, String userType, String name)
    {

    }

    protected String getUsername()
    {

        return username;
    }

    protected String getUserType()
    {

        return userType;
    }

    protected String getName()
    {

        return name;
    }

    protected void setUserType(String newType)
    {
        userType = newType;
    }

}

最佳答案

您创建了一个将包含User对象的ArrayList,因此尝试执行

UserList.add(iConvert(iConvert, iConvert, iConvert));


没有意义。

您可能想改为执行此操作(如果您的User对象具有3个字符串作为构造函数参数):

UserList.add(new User(iConvert, iConvert, iConvert));

关于java - 使用Java中的循环创建具有不同身份的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19642048/

10-11 02:20