枚举类型应用举例
2015-03-25 10:43
225 查看
java里面有一个enum 枚举类型,枚举类型一般用在对象数量可以枚举出来的情况。
好绕,例如,一年四季,那么季节就可以是枚举类型。这毕竟是例子,那么就举一个实际系统中会使用到枚举类型的场景。
A系统调用B系统服务,可能会抛出异常,那么异常就可以使用枚举类型,这样A系统就可以不管B系统怎么添加异常类型。A系统都可以捕获所有的异常。代码如下
package com.amber.ivy;
public class EnumDemo {
@SuppressWarnings("null")
public static void main(String[] args) {
//直接使用枚举类型
System.out.println(MYException.NAMEISNULL.getExceptionCode());
//返回所有Exception类型的对象
MYException es[] = MYException.values();
for(MYException e :es)
{
//toString返回枚举类型的对象名
System.out.println(e.toString());
//ordinal 返回枚举类型对象在枚举类中的位置
System.out.println(e.ordinal());
}
}
}
enum MYException{
//枚举类型的值必须在枚举类起始部分定义
NAMEISNULL("NAMEISNULL","姓名为空"),//姓名为空异常
AGEISNULL("AGEISNULL","年龄为空");//年龄为空异常
//枚举类型也是一种类,可以有数据域。
private String exceptionCode;//异常代码
private String exceptionDesc;//异常描述
//枚举类型构造方法必须为private以防在枚举类型外创建对象,默认也是private
private MYException(String exceptionCode, String exceptionDesc) {
this.exceptionCode = exceptionCode;
this.exceptionDesc = exceptionDesc;
}
public String getExceptionCode() {
return exceptionCode;
}
public String getExceptionDesc() {
return exceptionDesc;
}
}
好绕,例如,一年四季,那么季节就可以是枚举类型。这毕竟是例子,那么就举一个实际系统中会使用到枚举类型的场景。
A系统调用B系统服务,可能会抛出异常,那么异常就可以使用枚举类型,这样A系统就可以不管B系统怎么添加异常类型。A系统都可以捕获所有的异常。代码如下
package com.amber.ivy;
public class EnumDemo {
@SuppressWarnings("null")
public static void main(String[] args) {
//直接使用枚举类型
System.out.println(MYException.NAMEISNULL.getExceptionCode());
//返回所有Exception类型的对象
MYException es[] = MYException.values();
for(MYException e :es)
{
//toString返回枚举类型的对象名
System.out.println(e.toString());
//ordinal 返回枚举类型对象在枚举类中的位置
System.out.println(e.ordinal());
}
}
}
enum MYException{
//枚举类型的值必须在枚举类起始部分定义
NAMEISNULL("NAMEISNULL","姓名为空"),//姓名为空异常
AGEISNULL("AGEISNULL","年龄为空");//年龄为空异常
//枚举类型也是一种类,可以有数据域。
private String exceptionCode;//异常代码
private String exceptionDesc;//异常描述
//枚举类型构造方法必须为private以防在枚举类型外创建对象,默认也是private
private MYException(String exceptionCode, String exceptionDesc) {
this.exceptionCode = exceptionCode;
this.exceptionDesc = exceptionDesc;
}
public String getExceptionCode() {
return exceptionCode;
}
public String getExceptionDesc() {
return exceptionDesc;
}
}
相关文章推荐
- enum 枚举类型定义常量及调用的应用举例
- c#枚举类型在web控件CheckBoxList,RadioButtonList,DropDownList中的应用
- MapStruct处理Java中枚举Enum类型使用与举例
- Java的枚举类型应用
- MySQL数据库之布尔类型、枚举类型和集合类型的应用场景详解
- JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 枚举类型简单举例
- java之枚举类型应用
- java String特殊的应用类型 程序举例解析
- C语言进阶-第29讲:枚举类型及其应用(对称点)
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 枚举类型:举例
- 第21、22讲 链表、枚举 项目三:应用举例(输出对称点)
- MVC中将枚举类型数据应用到下拉列表中的方法
- Java 数据类型在实际开发中应用二枚举
- 类型码,似乎是对于构造成java枚举类似的应用。
- 枚举的应用(四)枚举的举例(转)
- 枚举数据类型的应用
- jdk1.5新特性5之枚举之枚举类型的应用