Java注释:使用Anotations更改数据

时间:2017-05-31 16:57:08

标签: java annotations

也许我对JAVA注释的使用过度了,但有人可以向我解释一下我是否有可能实现。如果是,请指出我正确的方向。

我有一个简单的emum包含要在我的应用程序中使用的货币。

public enum Currency{
        EURO, DOLLARS
    }

我想将BigDecimal金额与其相关联的货币一起保留。我希望能够在需要时检索两者。我知道我可以将数量更改为字符串并连接它们但是不是有更聪明的方法来实现它,也许使用注释?

1 个答案:

答案 0 :(得分:2)

你可以像这样创建一个名为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());