当前位置: 首页 > 知识库问答 >
问题:

添加可比接口并添加compareTo()方法

尉迟宇定
2023-03-14

我在添加上面提到的两个方面有点麻烦。我有两节课。员工和公司。

employee类保存一些关于雇员的信息,实例变量包括他们的名字、日期、numOfSales等,还有一些方法,如setName、getName等。

public class Employee implements Comparable<Company>

然后需要编写一个compareTo()方法,我把它放在employee类中?这将允许员工按其numOfSales实例变量存储的值的升序进行排序。

共有1个答案

楚俊逸
2023-03-14

一个员工应该与其他员工具有可比性,因此它是可比性 。然后需要实现compareto方法,如错误消息所示:

public class Employee implements Comparable<Employee> {
    private int numOfSales;
    // other data members

    // Constructors, getters, setters, etc

    @Override
    public int compareTo(Employee e) {
        return Integer.compare(numOfSales, e.numOfSales);
    }
}
 类似资料:
  • 接口在Java11中获得了一个新的静态方法:。 此方法返回int: 如果两个字符序列相等,则值为0;如果第一个字符序列在词典编纂上小于第二个字符序列,则为负整数;或者,如果第一个字符序列在词典上大于第二个字符序列,则为正整数。 这听起来就像是可比的。然而,Java团队显然选择了不让CharSequence可比。为什么不呢?我无法理解这种逻辑。 什么是关于,这将不是一个适当的适合?

  • 请帮助我了解什么是好的设计在这里,详细。

  • 考虑以下方法: 尤其是这两条线: 如果线程A进入synchronized块并获得当前对象的锁,这是否意味着该对象的实例属性的状态不能被synchronized块之外的其他线程改变(当线程A在synchronized块中时)? 例如,线程A执行了第1行- 消息是非静态同步列表 UPD:更新的方法,可能的解决方案: addLock - AtomicBoolean,默认为false

  • 打开UserModule类,添加一个方法 @GET @At("/login") @Filters @Ok("jsp:jsp.user.login") // 降内部重定向到登录jsp public void loginPage() {} 含义是, 访问这个路径的GET请求,将会转发到 /WEB-INF/jsp/user/login.jsp

  • 我是新来的反应。我有几个按钮在按钮组: 每当用户点击其中一个按钮时,该按钮应该成为活动的、选定的按钮。我发现我需要将CSS类添加到相应的按钮中,但我不确定如何实现这一点。 我想了一会儿。我有一个函数连接到我的按钮,我在其中做一些其他事情。那么,在那里,我会以某种方式操纵CSS吗? 所以我想我的问题是,第一,如何定位我需要定位的按钮,第二,如何使用React更改按钮的CSS。