我正在尝试创建类并将其放入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/