Você diz ao Java como um VOGenerico pode ser comparado com outro VOGenerico.
Para ordenar, é necessário ser capaz de dizer se um objeto é menor, maior ou igual a outro. Retorne um valor < 0 no primeiro caso, > 0 no segundo ou 0, no teceiro.
Por exemplo, esse aqui ordenaria pelo toString():
public void compare(VOGenerico vo1, VOGenerico vo2) {
return vo1.toString().compareTo(vo2);
}
Esse aqui por id:
public void compare(VOGenerico vo1, VOGenerico vo2) {
if (vo1.getId() < vo2.getId())
return -1;
if (vo1.getId() > vo2.getId())
return 1;
return 0;
}
Considere a possibilidade de usar um Comparator ao invés de implementar a interface Comparable. A menos que exista uma comparação “natural” para sua classe.
Você diz ao Java como um VOGenerico pode ser comparado com outro VOGenerico.
Para ordenar, é necessário ser capaz de dizer se um objeto é menor, maior ou igual a outro. Retorne algo < 0 no primeiro caso, > 0 no segundo ou 0, no teceiro.
Por exemplo, esse aqui ordenaria pelo toString():
public void Compare(VOGenerico vo1, VOGenerico vo2) {
return vo1.toString().compareTo(vo2);
}
Esse aqui por id:
public void Compare(VOGenerico vo1, VOGenerico vo2) {
if (vo1.getId() < vo2.getId())
return -1;
if (vo1.getId() > vo2.getId())
return 1;
return 0;
}