gpt4 book ai didi

java - 为什么我得到 The operator - is undefined for the argument type(s) java.math.BigDecimal, java.math 错误消息

转载 作者:行者123 更新时间:2023-11-29 09:58:39 25 4
gpt4 key购买 nike

Collections.sort(employees, new Comparator<Employee>() {

public int compare(Employee s, Employee s1) {
int comp = s.getName().compareTo(s1.getName());
if (comp != 0) { // names are different
return comp;
}
return s.getSalary() - s1.getSalary();
}
});
System.out.println(employees);

}

最佳答案

使用BigDecimal.compareTo(BigDecimal)它已经为你做了所有的逻辑:

return s.getSalary().compareTo(s1.getSalary());

-(减号)运算符仅为原始数字及其专用包装类型定义。

关于java - 为什么我得到 The operator - is undefined for the argument type(s) java.math.BigDecimal, java.math 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55341057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com