【Java常用类之enumm枚举类 20】
一、枚举,避免代码错误发生在运行期,尽量在编译时就发现错误
举例:例一:不用枚举 例二:用枚举 通过对比来发现枚举的好处
例1:
package com.JavaStudy.wrapperEnumm0622; /** * @Author wufq * @Date 2020/6/22 10:16 * 不用枚举的例子 */ public class EnummTest01 { public static void main(String[] args){ int a = 10; int b = 1; int retValue = divide(a,b); //判断条件写错的话,只有在运行时才能发现 if(retValue == 1){ System.out.println("成功"); }else if(retValue ==0){ System.out.println("失败"); } } public static int divide(int a,int b){ try { int c =a/b; return 1; } catch (Exception e) { return 0; } } }
例2:
package com.JavaStudy.wrapperEnumm0622; /** * @Author wufq * @Date 2020/6/22 10:17 * 使用枚举: 避免错误发生在运行期 */ public class EnummTest02 { public static void main(String[] args){ int a = 10; int b = 1; Result retValue = divide(a,b); //用了枚举,就可以在写代码时发现错误 if(retValue == Result.SUCCESS){ System.out.println("成功"); }else if(retValue == Result.FAIL){ System.out.println("失败"); } } //重点注意静态方法的数据类型用的是枚举类 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; } //四季 -->一个枚举类可以写多个值,规范要求大写 enum Season{ SPRING,SUMMER,AUTUMN,WINTER; } //颜色 enum Color{ BLUE,GREEN,RED; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫