[英]save a object inside an arraylist inside the other class
嗨,我需要个人项目的帮助。 我正在开发一个用于管理show(event)的软件,并且在保存和对象到类内的arraylist中时遇到问题。 我有3个对象,艺术家,事件,合同,每次用户在艺术家和代理商之间签订合同时,我希望能够将艺术家保存到代理商类中的agentContract中。 因为我需要每个代理商的艺术家清单。 我的问题是,每次我尝试保存时,我的程序仅将所有艺术家保存在第一个座席中。 有人能帮我吗???
这是我的美术课:
public class Agent extends Person implements Serializable {
float dueAmount;
int percentage;
public static ArrayList<Artist> AgentArtists = new ArrayList<Artist>();
public Agent()
{
super();
dueAmount = 0;
percentage = 0;
}
..... .....
public static ArrayList<Artist> getAgentArtists()
{
return AgentArtists;
}
public void setAgentArtists(Agent age,Artist art)
{
age.AgentArtists.add(art);
}
我正在使用这种方法签署合同并将艺术家保存到代理的艺术家列表中
public void SignWithArtist(Artist art, Agent age)
{
if (age.getAgentArtists().add(art) == true)
{
System.out.println("\n" + art.getName() + " is signing the contract\n");
ProgManage.PauseScreen(1000);
for(int i=0; i<=1; i++)
{
System.out.print("*");
ProgManage.PauseScreen(1000);
System.out.print("**");
ProgManage.PauseScreen(1000);
System.out.print("***");
ProgManage.PauseScreen(1000);
System.out.print("****");
ProgManage.PauseScreen(1000);
}
System.out.println("\nContract signed by " + art.getName());
ProgManage.PauseScreen(1000);
} else {
System.out.println("\n*ERROR* Artist not added");
ProgManage.PauseScreen(1000);
}
}
试试这个代码:
public class Agent extends Person implements Serializable {
float dueAmount;
int percentage;
public ArrayList<Artist> agentArtists;
public Agent()
{
super();
agentArtists = new ArrayList<Artist>();
dueAmount = 0;
percentage = 0;
}
public ArrayList<Artist> getAgentArtists()
{
return agentArtists;
}
public void setAgentArtists(Artist art)
{
agentArtists.add(art);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.