有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java类的添加方法

假设我有一个类似这样的Money类:

public class Money {
    private BigDecimal amount;
    private Currency currency;
}

我想把这两个类加在一起,例如

Money m1 = Money(5);
Money m2 = Money(10);
Money m3 = m1+m2; // m3.amount should be 15

我如何编写一个方法,以便将这两个Money类相加


共 (1) 个答案

  1. # 1 楼答案

    Java不支持运算符重载,您需要添加一个add函数:

    public class Money {
        private BigDecimal amount;
        private Currency currency;
    
        public Money add(Money m) {
            Money res = new Money();
            if (!currency.equals(m.currency)) {
                throw new UnsupportedOperationException();
            }
            res.currency = currency;
            res.amount = m.amount.add(amount);
            return res;
        }
    }
    
    Money result = one.add(two);