编写一个简单的程序:
public class EnumerateTest {
    public static void main(String[] args) {
        boolean result = divide(10,3);
        System.out.println(result ? "计算成功":"计算失败");
    }
    /**
     * 计算两个int类型数据的商,计算成功返回true,计算失败返回false
     * @param a int 类型的数据
     * @param b int 类型的数据
     */
    public static boolean divide(int a, int b){
        try{
            int c = a / b;
            return true;
        }catch (Exception e){
            return false;
        }
    }
}
如果在开发中,有可能遇到一个方法的执行结果包含3中情况,多种情况的时候,使用布尔类型就无法满足我们的需求,这时候就需要使用枚举类型:
public class EnumerateTest {
    public static void main(String[] args) {
        Result result = divide(10,3);
        System.out.println(result == Result.SUCCESS ? "计算成功":"计算失败");
    }
    /**
     * 计算两个int类型数据的商,计算成功返回true,计算失败返回false
     * @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
}

发表评论