在项目中经常遇到需要根据不同嘚条件判断输出结果的情况通常想到的就是if/else if/else结构了,再进一步就会想到switch 字符串特别是种类比较多的时候,但是switch 字符串有个特别不好的哋方就是不能用String,1.7以下的JDKswitch 字符串只能传int,char,和enum三种类型,根本不支持StringString转成int,char的可能性比较小——除非是数字、字符,所以还是想着将String弄成枚举比较靠谱
这里以”文件下载功能模块中的根据文件类型返回不同的header类型“为例。
1、建一个枚举类规定所有的文件类型,并提供方法获取类型:
//提供方法用来获取文件类型 * 该方法用来获取下载文件的文件类型3、main方法进行测试: