я получаю ошибку в коде из этой части моего кода:Ошибка с возвратом в Java?
public boolean findCustomer(String inPersonalNumber){
// check if personal number already exist
for (int i=0; i<customerList.size();i++) {
if(customerList.get(i).getCustomerPersonalNumber().equals(inPersonalNumber)){
return true;
}
}
return true;
}
Когда я удаляю первое возвращение истинного и вместо того, чтобы до последнего возвращения верно, то не получает ошибку в моем затмении кода, но почему я не могу получить первое место, и будет ли это одно и то же? Благодаря!
EDIT: сообщение об ошибке из eclipse говорит: Этот метод должен возвращать результат типа boolean. Я смущен, потому что это не то, что я сделал ?!
Да, перерыв должен быть в коде
Могу ли я написать метод каким-либо иным образом?
РЕДАКТИРОВАТЬ НОМЕР 2
Почему этот код не работает?
public boolean findCustomer(String inPersonalNumber){
// check if personal number already exist
for (int i=0; i<customerList.size();i++) {
if(customerList.get(i).getCustomerPersonalNumber().equals(inPersonalNumber)){
return true;
}
else {
return false;
}
}
}
Этот метод возвращает логическое значение, поэтому я не понимаю, почему я получаю сообщение об ошибке !? Код выглядит правильно для меня?
Возможно, это поможет, если вы упомянули о том, какая ошибка вы получаете ... И между прочим: независимо от того, что вы, функция, всегда будет возвращать 'истина', поэтому, возможно, что-то не так с вашей логикой ! – Nailuj
Ваш метод компилируется отлично, и какая ошибка вы видите? – adarshr
Последнее возвращение должно быть «return false»; поскольку вы не нашли клиента. Учитывая приведенные выше комментарии, возможно ли, что Eclipse жалуется, что ваш код всегда возвращает true? –