enumMovement{Up="UP",Down="DOWN",Left="LEFT",Right="RIGHT"}functionhandlePlayerInput(key:string){switch(key){caseMovement.Up:// 移动玩家角色向上console.log("移动玩家角色向上");break;caseMovement.Down:// 移动玩家角色向下console.log("移动玩家角色向下");break;caseMovement.Left:// 移动玩家角色...
在一些编程语言中,enum可以与switch语句结合使用,以实现更清晰和简洁的代码逻辑。例如,在Java中,可以使用enum来处理不同的命令: enum Command { ADD, DELETE, UPDATE, QUERY } switch语句可以根据不同的命令执行不同的操作,代码结构清晰明了。 三、enum的使用场景 1. 状态管理 在很多应用中,需要管理不同的状态。
属性和方法可以使枚举类型更加灵活和功能强大。 publicenumColor{RED("红色",1),GREEN("绿色",2),BLUE("蓝色",3);privateStringname;privateintvalue;privateColor(Stringname,intvalue){this.name=name;this.value=value;}publicStringgetName(){returnname;}publicintgetValue(){returnvalue;}publicstaticColorget...
步骤二:使用枚举 接下来,我们在Java程序中使用我们刚刚定义的枚举。例如,假设我们希望检查某一天是否是工作日。 publicclassEnumExample{// 检查是否是工作日publicstaticbooleanisWorkDay(Weekdayday){returnday!=Weekday.SATURDAY&&day!=Weekday.SUNDAY;}publicstaticvoidmain(String[]args){Weekdaytoday=Weekday.WEDNE...
@Getter public enum GenderEnum implements CodeEnum { WOMAN(0,"女"), MAN(1,"男"), ; private Integer code; private String message; GenderEnum(Integer code, String message) { this.code = code; this.message = message; } } 这样拿到GenderEnum之后,code或者是message都可以拿出来。©...
对于整型类型,代替宏定义直接定义整型常量比较好的办法是使用enum,使用enum时推荐使用NS_ENUM和NS_OPTIONS宏。比如用以下定义: typedefNS_ENUM(NSInteger,TestEnum){MY_INT_CONST=12345}; 代替: #defineMY_INT_CONST 12345 NS_OPTIONS定义方式如下: typedefNS_OPTIONS(NSInteger,SelectType){SelectA=0,SelectB=1<...
三、在 Redux Toolkit 中使用枚举 Redux Toolkit 是一个流行的状态管理库,特别适用于 React 应用。它大量使用 TypeScript 来确保类型安全。以下是一个定义异步操作状态的枚举,这在状态管理库中非常常见。 enum PayloadActionLoadingState { Idle ="idle", ...
Java 枚举(enum) 使用场景 我们在编程时,为了方便,可以用 1 代表“成功”,2 代表“失败”,但是如果直接把 1 和 2 写到代码中,别人看的时候很可能不知道这两个数字的具体含义,这个时候可以利用枚举类,将数字的意思明确地摆出来,以下是应用实例: Status.java...
先学习一下enum的简单应用,以下简洁的代码已经包括enum所提供的绝大部分功能。 1.enum的应用,包括定义,遍历,switch,enumset,enummap等 package com.janeky.enumtest; import java.util.EnumMap; import java.util.EnumSet; /** * Java枚举类型enum使用详解 ...