Gostaria de entender pq este código não funciona em comparação com o apresentado pelo professor...
Minha implementação:
public class OrdenaPorIdade implements Comparator<Funcionario> {
@Override
public int compare(Funcionario f1, Funcionario f2) {
return f1.getIdade().compareTo(f2.getIdade());
}
}
Do professor:
public class OrdenaPorIdade implements Comparator<Funcionario>{
@Override
public int compare(Funcionario funcionario, Funcionario outroFuncionario) {
return funcionario.getIdade() - outroFuncionario.getIdade();
}
}