예를 들어 Eric이라는 이름의 사람을 등록하려고 시도한 다음 Eric을 다시 등록하면 작동합니다. 이것은 내가 가진 코드에서 일어나서는 안된다. 이미 Eric이 목록에 등록되어 있다면 Eric을 등록해서는 안됩니다. 여기에 내 전체 코드입니다 :java-register problem
private Person findName(String name) {
for (Person person : personer) {
if (person.getName() == name) {
return person;
}
}
return null;
}
private boolean containsName(String name) {
return findName(name) != null;
}
+1 잘못된 코드 부분을 가져 오는 경우. 그러나 코드의 디자인도 잘못되었습니다 (내 포스트 참조). 그리고 _that_를 수정 한 후에는 더 이상 수동으로 이름을 비교하지 않으므로이 문제가 해결되지 않습니다. –
나는 여기에 웜의 깡통을 열어서 조심하는 경향이 있지만, 당신은 절대적으로 옳습니다. –