在敲代码中,总是会敲出无限if的操作,故此写一篇博客记录一下解决代码,
不多bb,直接上代码了
- 先写接口
package clearifelse;
/**
* 公用接口
* @author by xka
* @date 2020.12.22 15:13:40
*/
public interface OptionType {
/**
* 可以做什么事情
* @return
*/
public String doSthing();
}
- 写枚举实现接口
package clearifelse;
/**
* 不同的情况干什么事情
*
* @author by xka
* @date 2020.12.22 15:15:27
*/
public enum OptionTypeEnum implements OptionType {
哈哈哈{
/**
* 可以做什么事情
*
* @return
*/
@Override
public String doSthing() {
return "你好,我是哈哈哈技师为你服务";
}
},
嘻嘻嘻{
/**
* 可以做什么事情
*
* @return
*/
@Override
public String doSthing() {
return "你好,我是嘻嘻嘻技师为你服务";
}
},
略略略 {
/**
* 可以做什么事情
*
* @return
*/
@Override
public String doSthing() {
return "你好,我是略略略技师为你服务";
}
};
}
- 开始测试
package clearifelse;
/**
* 枚举类测试
* @author by xka
* @date 2020.12.22 16:04:34
*/
public class OptionTest {
/**
* 根据什么名字返回相应的事情
* @param optionTypeName 参数名字
* @return 相应的事情
*/
public static String judge(String optionTypeName) {
return OptionTypeEnum.valueOf(optionTypeName).doSthing();
}
public static void main(String[] args) {
System.out.println( judge("87YT"));
}
}
就没了,如果发现本文中有错误,欢迎各位老鸟多多指点一二