如果枚举中存在rawValue同时也会存在init(rawValue:)方法,用于通过rawValue值初始化枚举 如果枚举遵守了CaseIterable协议,且不是关联值的枚举,我们可以通过enum.allCases获取到所有的枚举,然后通过for循环遍历 我们可以使用switch对枚举进行模式匹配,如果只关系一个枚举还可以使用if case 关联值枚举可以表示复杂的枚举结构 ...
利用Switch匹配 注意: 如果case中包含了所有的值, 可以不写default. 如果case中没有包含枚举中所有的值, 必须写default //注意: 如果case中包含了所有的值, 可以不写default. //如果case中没有包含枚举中所有的值, 必须写default switch (Method.Add){ case Method.Add: print("加法") case Method.Sub: pri...
接下来,你可以在switch语句中使用枚举值作为条件。这样可以根据不同的枚举值执行不同的代码块。 java public class EnumSwitchExample { public static void main(String[] args) { Day today = Day.WEDNESDAY; // 假设今天是星期三 switch (today) { // 接下来的步骤将在这里编写 } } } 3. 为每个枚举...
如果是自定义的一些内容,比如不同的状态等等,就可以考虑使用枚举值。枚举值一般都有固定的值,不会随意改变,使用起来很方便。 二、需求分析 以前在开发中,switch语句中大多都是使用string字符串作为比对条件,没有见到在switch语句和枚举值同时使用的情况,直到开发这个新项目,才学 会了这种新的用法。这种方式感觉很实用...
1.switch语法 switch(表达式){ case 值1: 语句; break; case 值2: 语句; break; ... default: 语句; } case 值:case翻译过来就是情况、实例的意思,那么这句可以理解为当switch(表达式)的结果为case中的值时,则执行该case下的语句。 2.switch在枚举的实例 Java1.5...
在Java中,`switch`语句本身不支持直接处理枚举类型。但是,你可以通过将枚举类型转换为整数值或者字符串来实现在`switch`语句中使用枚举类型。以下是两种方法的示例:**方法1:将枚举类...
在Java中,使用枚举(enum)类型作为switch语句的条件可以提供许多优势 更强的类型安全:枚举是一种特殊的类类型,它包含了一组预定义的常量。因此,当你使用枚举作为switch条件时,编译器会确保只能使用该枚举类型的值。这有助于避免因使用错误的值而导致的错误。 代码可读性和维护性:使用枚举可以使代码更具可读性和维护...
想使用switch去替换掉if-else,想到Hobby这个类里面的type属性正好是个枚举,就想用枚举去实现,结果发现这样是有问题的。 枚举类 publicenumHobbyEnum{ SIGN("唱","SING"), JUMP("跳","JUMP"), RAP("Rap","RAP"), OTHER("未知","OTHER");privateString word;privateString type; ...
每个case都需要以一个常量表达式开始,而枚举值符合这个要求。 case语句中的值必须与switch表达式的类型兼容,而枚举值的类型是枚举本身。 总结起来,Java中的switch语句是可以接受枚举类型的值作为参数的。这种用法具有清晰的可读性、强类型检查和较好的可拓展性等优点。在编写代码时,根据实际需求决定是否使用枚举类型作为sw...
Green=1, //给定枚举值 Rea, Yellow }; Int main() { enum TraficLight light; Light = red; //为枚举类型赋值 return 0; } 枚举值通常表达的是某一个范围内的有限的可选值,且枚举值可以作为常量使用,所以往往使用枚举值来作为switch语句的分支条件,表达对某一范围内的不同情况的处理。