我有以下代码中的int无法解除引用错误我有//错误在这里.我很困惑,因为变量b用于引用行后面的empl数组中的一个点而不显示为错误.那么我该如何解决这个问题,为什么会产生错误呢?
我将不胜感激任何帮助.示例代码也很棒,因为这似乎是我学得最好的方式.谢谢!
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;
}
}
}
}
编辑:欢迎任何其他建议按员工编号对数组进行排序.
解决方法:
getEmployeeNumber()显然返回一个int.
int是基本类型,而不是对象.
因此,您无法在其上调用compareTo()等方法.
标签:java
来源: https://codeday.me/bug/20191003/1848743.html