创建一个public static final 类型的map 并能赋初值,并且只能在初始化的时间赋值,而不能中途修改它的值
2017-10-08 23:24
417 查看
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, "中国电信");
}
};
}
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, "中国电信");
}
};
}
相关文章推荐
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- .java文件只能有一个public class,并且与文件名一致。其余class不能写public,否则新建一个.java
- 1.设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象
- C++创建一个类(1.只能在堆上创建; 2 只能在栈上创建; 3 不能被继承(堆上和栈上都可以创建))
- 现在有一个城市销售经理,需要从公司出发,去拜访市内的商家,已知他的位置以及商家的位置,但是由于城市道路交通的原因,他只能在左右中选择一个方向,在上下中选择一个方向,现在问他有多少种方案到达商家地址。给定一个地图map及它的长宽n和m,其中1代表经理位置,2代表商家位置,-1代表不能经过的地区,0代表可以经过的地区,请返回方案数,保证一定存在合法路径。保证矩阵的长宽都小于等于10。
- 创建新的管道类型,并且修改管道的弯头类型和T形连接弯头类型
- C++有哪几种情况只能用初始化列表,而不能用赋值?
- 《指定一个用户只能在特定的时间里不能登陆》『罗斌原创』
- 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素
- Web 在线文件管理器学习笔记与总结(2)显示文件列表(名称,类型,大小,可读,可写,可执行,创建时间,修改时间,访问时间)
- 如果不空null并且不是空字符串才去修改这个值,但这样写只能针对字符串(String)类型,如果是Integer类型的话就会有问题了。 int i = 0; i!=''。 mybatis中会返回tr
- 给你一个链表和一个 random函数, 设计一个算法能随机返回链表的某个节点, 要求每个节点被返回的概率一样。限制条件是只能遍历链表一次并且不能用额外空间。
- TimerTask在遇到修改系统时间不能正常工作,自己写一个简单的TimerTask和Timer
- Qt QHash 和QMap 区别时间: 2010-11-17 / 浏览次数: 75 views / 1个评论 发表评论QMap提供了一个从类项为key的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,
- 初始化一个static 的常量Map
- 【Java关键字-Interface】为什么Interface中的变量只能是 public static final
- C++有哪几种情况只能用初始化列表,而不能用赋值?
- 【Java关键字-Interface】为什么Interface中的变量只能是 public static final
- JS/Jquery 中怎么定义存储一个类似map中key-value形式的变量,并且怎样动态赋值key和value?
- 根据类(不能被继承、只能在栈上/堆上创建对象)的特点设计一个类