java - 可比较内部的参数 (Java)

标签 java comparable

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/

相关文章:

java - 我怎样才能从另一个源 jar 重建一个源 jar ?

java - 比较类 equals 函数适用于私有(private)变量?

ruby - 在 Ruby (1.9.3) 中,为什么 nil 响应比较运算符 `<=>` ?

java - SQLite group_concat 下一行

java - JGit 错误-> 由 : java. 引起 lang.NoSuchMethodError: No virtual method toPath()

java-8 - 具有 List<String> 字段的类似类

java - 如何在compareTo()中进行更多比较?

Java:使用 >、< 和 == 比较对象

java - Android RelativeLayout 拉伸(stretch)背景

java - hibernate 错误