使用枚举引用带有特殊符号的常量
2017-06-23 09:58
288 查看
在Java中使用枚举,更加方便了我们的开发,合理合适的引用让我们很方便。
一、在正常情况下我们使用枚举定义常量如下:
在其他类文件中,就可以直接调用枚举中的常量:
但是,如果我们想定义常量的值不仅仅是一个单词,而是带有特殊-、:等符号,直接定义枚举是不支持的。
在枚举中像上面这样定义常量是错误的。
二、带有特殊符号常量枚举实现:
枚举中是支持构造函数方法,因此我们可以通过构造函数来实现特殊符号常量的枚举定义,即:
按照上面方式定义,那么我们在类方法中就可以调用这些常量:
控制台输出结果:
这样我们就可以正常调用想用的常量。
一、在正常情况下我们使用枚举定义常量如下:
public enum Color { RED, GREEN, BLANK, YELLOW }
在其他类文件中,就可以直接调用枚举中的常量:
String red=Color.Red.toString();//red的值就是RED
但是,如果我们想定义常量的值不仅仅是一个单词,而是带有特殊-、:等符号,直接定义枚举是不支持的。
public enum Color { yyyy-MM-dd }
在枚举中像上面这样定义常量是错误的。
二、带有特殊符号常量枚举实现:
枚举中是支持构造函数方法,因此我们可以通过构造函数来实现特殊符号常量的枚举定义,即:
// 日期枚举 public enum ResponseFormatEnum { yMd("yyyy-MM-dd"), yMdHms("yyyy-MM-dd HH:mm:ss"), yMdHmsUnsigned("yyyyMMddHHmmss"), Hms("HH:mm:ss"); public String enumField; // 构造方法 private ResponseFormatEnum(String name) { this.enumField = name; } }
按照上面方式定义,那么我们在类方法中就可以调用这些常量:
//ymdHms的值为yyyy-MM-dd HH:mm:ss String ymdHms=ResponseFormatEnum.yMdHms.enumField.toString();
控制台输出结果:
这样我们就可以正常调用想用的常量。
相关文章推荐
- 使用实体引用和CDATA标记来显示XML的特殊符号
- 一个使用特殊符号分割的字符串解码方法(Delphi版)
- ubuntu下使用scim输入特殊符号
- 关于URL中的特殊符号使用介绍
- C++中传值方式传参与引用常量传参的使用规则
- oracle 连接运算符,连接字符串,||双竖线,在列别名上使用双引号,使用带有特殊字符的列别名
- USING STATIC IMPORTS FOR CONSTANTS AND METHODS(使用静态导入引用常量与方法)
- 未知原因的引用 常量无法使用的错误
- 特殊的引用“$this“的使用
- 用特殊符号连接orcal数据库中取出的两个字段(使用“||”)
- [Effective C++第三版•中文版][第20条]尽量使用“引用常量”传参,而不是传值
- ATL ActiveX 控件的方法或事件中使用枚举常量 (补遗)
- 符号常量的使用
- 常用数学特殊符号,复制到word中使用
- ARM汇编特殊符号 汇编符号引用 .
- 尽量使用“引用常量”传参,而不是传值
- php面向对象全攻略 (三)特殊的引用“$this”的使用
- 指针和引用的使用注意点-----常量指针和常量引用
- 特殊引用$this的使用
- C#部分特殊符号和关键字使用小技巧