Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java注释:使用注释更改数据_Java_Annotations - Fatal编程技术网

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

Java注释:使用注释更改数据,java,annotations,Java,Annotations,也许我在使用JAVA注释方面做得太过分了,但是有人能向我解释一下我所尝试实现的目标是否可行吗。如果是,请给我指出正确的方向 我有一个简单的emum,其中包含将在我的应用程序中使用的货币 public enum Currency{ EURO, DOLLARS } 我想将金额BigDecimal与其关联的货币一起保存。我希望能够在需要时检索这两个。我知道我可以将金额更改为字符串并将其连接起来,但是否有更聪明的方法来实现这一点,也许可以使用注释?您可以创建一个名为Money的

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

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

public enum Currency{
        EURO, DOLLARS
    }

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

您可以创建一个名为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());

为什么不仅仅是一个对象?@CraigR8806你能解释一下我如何使用对象吗好的,我添加了一个答案来帮助你。如果它回答了您的问题,请不要忘记通过单击我的帖子旁边的复选标记接受我的答案:)