public int comareTo(Employee e) {
if (this.wage > e.wage) {
return 1;
}
else if(this.wage < e.wage) {
return -1;
}
else {
return 0;
}
}
这是我在 Employee 类中编写的类似方法。它位于雇员类别内,旨在比较两名雇员的工资。这是合法的可比较方法,还是参数必须是对象类型。如果是,为什么它必须是对象类型?
谢谢!
最佳答案
如果在声明实现时指定类型参数,则不需要 Object,可以使用特定类型
这不是比较的正确实现,它应该返回一个员工与其他员工相比的差距,而不是 1, 0, -1
关于java - 可比较内部的参数 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739847/