【发布时间】:2014-11-03 00:13:43
【问题描述】:
现在学校已经重新开始尝试重新使用 Java,但我很难找到在两个班级之间正常工作的方法。
我有一个“家庭”类和一个“成员”类,我需要确保每个成员在添加到家庭时都有不同的唯一 ID。到目前为止,我有:
public class Family
{
private ArrayList <Member> FamilyMembers;
...
public Family()
{
FamilyMembers = new ArrayList<Member>();
}
....
public ArrayList getMembers()
{
return FamilyMembers;
}
}
和
public class Member
{
private int ID;
...
public Member(int newID, String newMemberName, String newSex)
{
this.ID = newID;
...
}
public void setID(int newID)
{
boolean unique = true;
for(Member m: Family.getMembers())
{
if(m.getID()==newID)
{
unique=false;
}
}
if(true)
{
this.ID = newID;
}
}
编译时出现无法从静态上下文引用非静态方法 getMembers 的错误?我不明白为什么在设置 ID 之前不能使用 Family 类的 get 方法执行搜索?非常感谢任何帮助或建议!
【问题讨论】:
标签: java class arraylist bluej