public int compareTo(Person p) {
int res = 1;
String personStr = p.getId();
String thisId = this.getId();
if(thisId.equals(personStr)){
res = 0;
}
else if(thisId.compareTo(personStr)){
res = -1;
}
return res;
}
Я реализовал довольно простой метод compareTo, но не получаю сообщения об ошибке. Условие в else if statemint дает мне сообщение о том, что оно не может преобразовать из int в boolean. Я понимаю, но дело в том, что я использую netiher. Я просто хочу сравнить 2 простые строки, почему это происходит?