switch case 值用枚举
时间: 2023-07-13 18:35:38 浏览: 105
枚举类型在switch语句中的用法
使用枚举来代替 switch case 中的常量值是一个很好的编程实践。它可以使代码更加可读、易于维护和扩展。下面是一个示例:
```
public enum MessageType {
LOGIN(110),
LOGOUT(120),
MESSAGE(130);
private final int value;
MessageType(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
// 在 switch case 中使用枚举
switch (message.getType()) {
case LOGIN:
// 处理登录消息
break;
case LOGOUT:
// 处理退出消息
break;
case MESSAGE:
// 处理普通消息
break;
default:
// 处理未知消息类型
break;
}
```
在这个例子中,我们定义了一个 `MessageType` 枚举来表示消息类型,每个枚举常量都有一个对应的 int 值。在 switch case 中,我们使用 `message.getType()` 方法来获取消息类型,然后使用枚举常量来比较。这样可以使代码更加简洁、易于理解和维护。
阅读全文