int无法解除引用错误

我有以下代码中的int无法解除引用错误我有//错误在这里。 我很困惑,因为变量b用于引用行后面的empl数组中的一个点而不显示为错误。 那么我该如何解决这个问题,为什么会产生错误呢? 我将不胜感激任何帮助。 示例代码也很棒,因为这似乎是我学得最好的方式。 谢谢!

public static void bubbleSort(Employee[] empl) { for (int a = 1; a < empl.length; a++) { for (int b = 0; b  0) { // swap employees[b] with employees[b+1] Employee temp = empl[b]; empl[b] = empl[b + 1]; empl[b + 1] = temp; } } } } 

编辑:欢迎使用员工编号对数组进行排序的任何其他建议。

getEmployeeNumber()显然返回一个int

int是基本类型,而不是对象。
因此,您无法在其上调用compareTo()等方法。