我的博客园地址:Java基础-枚举类
示例演示:
public enum CurrencyEnum {
CNY("1", "CNY", "人民币", "¥"),
USD("2", "USD", "美元", "US$"),
HKD("3", "HKD", "港元", "$"),
GBP("4", "GBP", "英镑", "£"),
EUR("5", "EUR", "欧元", "€"),
AUD("6", "AUD", "澳元", "AU$"),
RUB("7", "RUB", "卢布", "руб."),
CAD("8", "CAD", "加元", "C$"),
CHF("9", "CHF", "瑞士法郎", "CHF"),
PLN("10", "PLN", "波兰兹罗提", "zł"),
MXN("11", "MXN", "比索", "MXN$"),//比索
BRL("12", "BRL", "巴西雷亚尔", "R$");//巴西雷亚尔
private String Id;
private String currency;
private String name;
private String coin;
CurrencyEnum(String id, String currency, String name, String coin) {
Id = id;
this.currency = currency;
this.name = name;
this.coin = coin;
}
public static void main(String[] args) {
CurrencyEnum aud = CurrencyEnum.AUD;
System.out.println("aud = " + aud);
System.out.println("CNY = " + CNY.name);
System.out.println("CNY = " + CNY.getName());
//可以传参的枚举类应用
System.out.println("getEnumbyCurrency(\"CNY\") = " + CurrencyEnum.getEnumbyCurrency("CNY").coin);
}
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCoin() {
return coin;
}
public void setCoin(String coin) {
this.coin = coin;
}
public static CurrencyEnum getEnumbyCurrency(String currency){
CurrencyEnum[] currencies = CurrencyEnum.values();
for (CurrencyEnum currencyEnum:currencies){
if (currencyEnum.getCurrency().equals(currency)){
return currencyEnum;
}
}
return CurrencyEnum.CNY;
}
}
输出示例:
aud = AUD
CNY = 人民币
CNY = 人民币
CurrencyEnum.getEnumbyCurrency("CNY") = ¥