枚举详解.

本文通过代码示例对比了在Java中使用枚举类型和布尔类型处理两种结果场景的优劣。在计算两个整数商的情况中,当结果只有两种时,推荐使用布尔类型,如示例中的`divide`方法返回`true`或`false`。而当结果可枚举且超过两种时,使用枚举类型更合适,如创建`Result`枚举表示计算成功或失败,使得代码更具可读性和扩展性。
摘要由CSDN通过智能技术生成

总结:
        1、枚举是一种引用数据类型
        2、枚举类型怎么定义,语法是?
         enum 枚举类型名{
            枚举值1,枚举值2
         }
        3、结果只有两种情况的,建议使用布尔类型
        结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举

使用boolean类型的时候代码演示如下: 

package com.bjpowernode.javase.enum1;
// 没用枚举的方式
public class EnumTest01 {
    public static void main(String[] args) {

        // 需求:计算两个int类型数据的商,计算成功返回1、计算失败返回0
        boolean d =divide(10,1);
        System.out.println(d==true?"计算成功":"计算失败");  // 计算成功

        boolean e =divide(10,0);
        System.out.println(e==false?"计算失败":"计算成功"); // 计算失败
    }

    public static boolean divide(int a,int b){
        try {
            int c =a/b; // 分母可能为0
            // 程序执行到这里表示以上代码没有发生异常,表示执行成功
            return true;
        } catch (Exception e){
            // 程序执行到这里表示以上代码出现了异常
            // 表示执行失败
            return false;
        }
    }
}

使用枚举的时候代码演练如下:

package com.bjpowernode.javase.enum1;
// 采用枚举的方式
public class EnumTest02 {

    public static void main(String[] args) {
        Result result=divide(10,1);
        System.out.println(result==Result.SUCCESS?"计算成功":"计算失败");   // 计算成功
    }

    public static Result divide(int a,int b){
        try {
            int c =a/b;
            return Result.SUCCESS;
        }catch (Exception e){
            return Result.FAIL;
        }

    }
}

// 创建枚举

enum Result{

    // SUCCESS 表示计算成功 FAIL 表示计算失败
    SUCCESS,FAIL
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值