当前位置:网站首页>if/else或switch替换为Enum
if/else或switch替换为Enum
2022-08-03 18:54:00 【帅宇Yeah~】
if/else或switch替换为Enum
if else 使用
/**
* 调用
* @param args
*/
public static void main(String[] args) {
int type = 8;
eatFood(type);
}
/**
* 使用if判断
* @param type
*/
public static void eatFood(int type){
if(1 == type){
System.out.println("火锅");
} else if (2 == type) {
System.out.println("烤肉");
} else if (3 == type) {
System.out.println("烤鱼");
}else{
System.out.println("饿着");
}
}
switch 使用
/**
* 调用
* @param args
*/
public static void main(String[] args) {
int type = 8;
eatFood(type);
}
/**
* 使用switch判断
* @param type
*/
public static void eatFood(int type){
switch (type){
case 1:
System.out.println("火锅");
break;
case 2:
System.out.println("烤肉");
break;
case 3:
System.out.println("烤鱼");
break;
default:
System.out.println("饿着");
break;
}
}
================================================
Enum
import java.util.HashMap;
import java.util.Map;
public class TestClass {
private final static Map<Integer, String> map;
static {
map = new HashMap<>();
map.put(1, "TYPE_1");
map.put(2, "TYPE_2");
map.put(3, "TYPE_3");
}
/**
* 调用
* @param args
*/
public static void main(String[] args) {
//map种不存在的key默认为TYPE_4
String type = map.getOrDefault(8,"TYPE_4");
EatEnum.valueOf(type).eatFood();
}
}
/**
* 接口
*/
public interface EatFood {
void eatFood();
}
/**
* 枚举类实现EatFood接口
*/
public enum EatEnum implements EatFood{
TYPE_1(){
@Override
public void eatFood() {
System.out.println("火锅");
}
},
TYPE_2(){
@Override
public void eatFood() {
System.out.println("烤肉");
}
},
TYPE_3(){
@Override
public void eatFood() {
System.out.println("烤鱼");
}
},
TYPE_4(){
@Override
public void eatFood() {
System.out.println("饿着");
}
};
}
边栏推荐
猜你喜欢

When does MySQL use table locks and when to use row locks?You should know this

Zhong Hua, senior architect of Ali: China-Taiwan strategic thinking and architecture practice; including internal implementation manual
![[笔记]机器学习之前言介绍](/img/69/e2acd3efd5f513c9c32fca701b66c0.png)
[笔记]机器学习之前言介绍

【HCIP】MPLS实验

ROS仿真环境搭建

go语言实现导出string字符串到文件中

阿里资深架构师钟华曰:中台战略思想与架构实战;含内部实施手册

Bytes to beat three sides take offer: network + GC + + IO + redis + JVM red-black tree + data structure, to help you quickly into the giant!!!!!

PreFixSum前缀和

Higher mathematics - chapter ten infinite series - constant term series
随机推荐
6000 字+,帮你搞懂互联网架构演变历程!
BinaryIndexedTrees树状数组
online 方式创建索引触发trigger怎么办?
广告电商、泰山众筹、链动2+1,这3个模式到底怎么样?
Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)
NLP的Taskflow API
大佬,谁有空帮忙看下这个什么问题呢,我就读取MySQLsource print下,刚接触flink,
【微信小程序】NFC 标签打开小程序
Difference差分数组
红日安全内网渗透靶场-VulnStack-1
Mkke:为什么无法从Oracle 11g或12c升级到Oracle 23c?
excel写入不完全sheet.append方法(openpyxl)
【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
[Dataset][VOC] Rat dataset voc format 3001 sheets
mysql跨库关联查询(dblink)
程序员如何分分钟搞垮一个项目?
细胞不可渗透的荧光探针 锌离子荧光探针Zinquin 151606-29-0
pytest接口自动化测试框架 | Jenkins集成初探
【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position
PHP基础笔记-NO.1