int não pode ser desreferenciado
Eu tenho o int não pode ser dereferenciado erro no código abaixo, onde eu tenho // erro está aqui. Estou confuso porque a variável b é usada para referenciar um ponto no array empl posteriormente na linha sem mostrar como um erro. Então, como faço para corrigir isso e por que isso está gerando um erro? Eu apreciaria qualquer ajuda. O código de exemplo também seria ótimo, já que parece ser o modo como aprendo melhor. Obrigado!
public static void bubbleSort(Employee[] empl) {
for (int a = 1; a < empl.length; a++)
{
for (int b = 0; b < empl.length - a; b++)
{
if (((empl[b].//error is here
getEmployeeNumber()).compareTo
((empl[b + 1].getEmployeeNumber()))) > 0)
{
// swap employees[b] with employees[b+1]
Employee temp = empl[b];
empl[b] = empl[b + 1];
empl[b + 1] = temp;
}
}
}
}
Edit: Quaisquer outras sugestões para classificar o array por Employee Number são bem vindas.