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 - 使用数组和多种方法进行编码给我带来错误并且无法找出原因

java - docx4j 转换 html->docx->html

Java Comparable - 自定义compareTo结果

java - 可比较无法转换为 T#1

java - docx4j模板生成:can not take the placeholder containing string as a separate entity

java - mybatis 列名冲突?

java - 单击事件打开带布局的抽屉导航

java - 标准api中是否存在自然比较器?

java compareTo方法实现

java - 为什么 compareTo 在 Java 中的 Enum final 上?