1、枚举的定义
枚举是一种引用数据类型。
语法结构:
enum 枚举类型名{
枚举值1,枚举值2...
}
结果只有两种情况的,建议使用布尔类型。
结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。
2、为什么使用枚举类型
在开发的过程中,有可能会遇到一个方法的执行结果包括三种情况,四种情况,五种情况不等,但是每一个都是可以数清楚的,一枚一枚都是可以列举出来的。这个布尔类型就无法满足了。此时需要使用java语言中的枚举类型
3、枚举类型的使用
public class EnumTest {
public static void main(String[] args) {
Result r = divide(10,0);
System.out.println(r == Result.SUCCESS ? "计算成功" : "计算失败");
}
/**
* 计算两个int类型数据的商
* @param a int数据
* @param b int数据
* @return Result.SUCCESS表示成功,Result.FAIL表示失败
*/
public static Result divide (int a ,int b){
try{
int c = a/b;
return Result.SUCCESS;
}catch(Exception e){
return Result.FAIL;
}
}
//枚举:一枚一枚可以列举出来,才建议使用枚举类型
//枚举编译之后也是生成class文件
//枚举也是一种引用数据类型
//枚举中的每一个值都可以是常量
enum Result{
//SUCCESS 是枚举Result类型中的一个值
//FAIL 是枚举Result类型中的一个值
//枚举中的每一个值,可以看做是“常量”
SUCCESS,FAIL
}
}