Não seria uma boa pratica ter somente um return no final do método ? segue exemplo abaixo.
Com um Return
@Override
public int compareTo(@NonNull Object o) {
Lance lance = (Lance) o;
int teste=0;
if(valor>lance.getValor()){
teste = -1;
}
if(valor<lance.getValor()){
teste = 1;
}
return teste;
}
Com Vários Return
@Override
public int compareTo(@NonNull Object o) {
Lance lance = (Lance) o;
if(valor>lance.getValor()){
return -1;
}
if(valor<lance.getValor()){
return 1;
}
return 0;
}