有 Java 编程相关的问题?

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

Java注释:使用注释更改数据

也许我在使用JAVA注释方面做得太过分了,但是有人能向我解释一下我所尝试实现的目标是否可行吗。如果是,请给我指出正确的方向

我有一个简单的emum,其中包含将在我的应用程序中使用的货币

public enum Currency{
        EURO, DOLLARS
    }

我希望将金额BigDecimal与其关联的货币一起保留。我希望能够在需要时检索这两个。我知道我可以将数量更改为字符串并将它们连接起来,但是否有更聪明的方法来做到这一点,或许可以使用注释


共 (1) 个答案

  1. # 1 楼答案

    您可以创建一个名为Money的对象,如下所示:

    public class Money{
        private Currency currency;
        private BigDecimal amount;
    
        public Money(Currency currency, BigDecimal amount){
            this.currency = currency;
            this.amount = amount;
        }
    
        public Currency getCurrencyType(){
            return currency;
        }
        public BigDecimal getAmount(){
            return amount;
        }
    }
    

    然后,要从该类创建对象,只需编写如下内容:

     Money money = new Money(Currency.EURO, new BigDecimal("24322.21"));
    

    然后可以通过调用get函数来检索的值:

     System.out.println(money.getAmount().toString() + " " + money.getCurrencyType());