coding
大明朝的铜币的gravatar头像
大明朝的铜币2019-10-14 17:10:56
快三软件安卓手机版—官方网址22270.COM_Java使用枚举来消除if else

Java代码里经常出现多个if else会大大降低效率,我们可以使用枚举的方式来代替if else,示例代码如下:

public enum Grade {

	A_10_90(90, 100, "A"), B_90_80(80, 90, "B"), C_80_60(60, 80, "C"), D_60_0(0, 60, "D"), OTHER(-1, -1, "E");

	private int start;
	private int end;
	private String grade;

	Grade(int start, int end, String grade) {
		this.setStart(start);
		this.setEnd(end);
		this.setGrade(grade);
	}

	public int getStart() {
		return start;
	}

	public void setStart(int start) {
		this.start = start;
	}

	public int getEnd() {
		return end;
	}

	public void setEnd(int end) {
		this.end = end;
	}

	public String getGrade() {
		return grade;
	}

	public void setGrade(String grade) {
		this.grade = grade;
	}

	public static String getGrade(int score) {
		for (Grade grade : values()) {
			if (grade.getStart() <= score && score < grade.getEnd()) {
				return grade.getGrade();
			}
		}
		return OTHER.getGrade();
	}

}

 

 

public class GradeTest {
	
	@Test
	public void test() {
		System.out.println(Grade.getGrade(78));
	}
	
}

 


打赏

分享到:

云南快三平台app下载—官方网址22270.COM近浏览
wuyanying LV111月14日
星星
hhuangh LV411月14日
月亮
北京时间五点整 LV711月12日
月亮星星星星星星
DoubleL LV111月11日
星星
灵依ziNing LV511月9日
月亮星星
wangyakun815 LV1611月9日
太阳
来了老弟 LV311月7日
星星星星星星
yyf13311月6日
暂无贡献等级
rht_062711月6日
暂无贡献等级
huangshj_sh11月5日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注云南快三平台app下载—官方网址22270.COM代码为好友扫描二维码关注云南快三平台app下载—官方网址22270.COM代码为好友