1. 程式人生 > >建立一個public static final 型別的map 並能賦初值,並且只能在初始化的時間賦值,而不能中途修改它的值

建立一個public static final 型別的map 並能賦初值,並且只能在初始化的時間賦值,而不能中途修改它的值

1.寫法一  :可以寫在一個靜態的接口裡面,介面中宣告一些靜態常量,直接呼叫

public static interface ITicketPublisher

{
// 票卡發行方
public static final int CHINA_MOBILE      = 0x05;// 中國移動
public static final int CHINA_UNICOM      = 0x06;// 中國聯通
public static final int CHINA_TELECOM     = 0x07;// 中國電信



public static final Map<Integer, String> ticketPublisher = new HashMap<Integer, String>()
{
{
put(CHINA_MOBILE, "中國移動");
put(CHINA_UNICOM, "中國聯通");
put(CHINA_TELECOM, "中國電信");
}
};

}

2.寫法一  :可以寫在一個靜態的接口裡面,直接put要用的key和value到Map中去,直接呼叫(這種無非就省去了常量的定義)

public static interface ITicketPublisher

{

public static final Map<Integer, String> ticketPublisher = new HashMap<Integer, String>()
{
{
put(0x05, "中國移動");
put(0x06, "中國聯通");
put(0x07, "中國電信");
}
};

}