2017-05-31 115 views
1

也許我過度使用JAVA註釋,但有人可以向我解釋我是否可能實現的目標。如果是這樣,請指出正確的方向。Java註釋:使用Anotations更改數據

我有一個簡單的emum包含要在我的應用程序中使用的貨幣。

public enum Currency{ 
     EURO, DOLLARS 
    } 

我想堅持一個金額BigDecimal連同其相關貨幣。我希望能夠在需要時檢索兩者。我知道我可以改變字符串和連接它們的數量,但是沒有更聰明的方法來實現它,也許使用註釋?

+1

爲什麼不只是一個對象? – CraigR8806

+0

@ CraigR8806可以請你解釋一下如何使用物體 – pnyota

+0

好吧,我添加了一個答案來幫助你。如果它回答你的問題,不要忘記接受我的答案,點擊我的文章旁邊的複選標記:) – CraigR8806

回答

2

你可以只創建一個對象命名爲錢像這樣:

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()); 
+1

好主意。我可以用這個工作。非常感謝 – pnyota