java使用枚举类型解决if-else大量堆积
2023-12-18 22:01:56
调用代码
import com.example.javaone.kk.MyEnum;
public class Gst {
public static void main(String[] args) {
MyEnum e=MyEnum.getById(1);
System.out.println(e.getGetSize());
}
}
被调用代码
package com.example.javaone.kk;
public enum MyEnum {
ENUM1(1,2),
ENUM2(2,3),
ENUM3(3,4);
private int id;
public int getGetSize() {
return getSize;
}
private int getSize;
MyEnum(int id,int getSize) {
this.id = id;
this.getSize = getSize;
}
public int getId() {
return id;
}
public static MyEnum getById(int id) {
for (MyEnum enumValue : MyEnum.values()) {
if (enumValue.getId() == id) {
return enumValue;
}
}
throw new IllegalArgumentException("Invalid ID: " + id);
}
}
该代码可以解决多个if-else 而且可以解决多个模块使用多个if-else
文章来源:https://blog.csdn.net/wsrzsfgst/article/details/135071343
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!