gpt4 book ai didi

java - 公共(public)类 实现 Comparable

转载 作者:行者123 更新时间:2023-12-02 03:43:38 25 4
gpt4 key购买 nike

我有一个公共(public)类帐户,我想用类似的方法来实现,我的问题如下:

如何使余额最低的帐户成为我比较中的“最小”帐户?

public class Account implements Comparable<Account>{
private double balance;
private String acctNum;

public Account(String number, double initBal){
balance = initBal;
acctNum = number;
}
public double getBalance(){
return balance;
}
.....


public int compareTo(Account other) {
????????
}

最佳答案

compareTo方法必须返回:

  • 如果小于其他,则为负整数,
  • 如果等于其他则为零
  • 如果该值或大于其他值,则为正整数

如果值接近 Double.MAX_VALUEDouble.MIN_VALUE,仅执行 return this.balance - other.balance 可能会给出无效结果,所以你应该使用Double.compare :

public int compareTo(Account other) {
return Double.compare(this.balance, other.balance);
}

关于java - 公共(public)类 <Generic type> 实现 Comparable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36558702/

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