【发布时间】:2020-04-23 03:49:27
【问题描述】:
Valueof 方法在代码上循环,这对我来说似乎效率低下。我错过了什么吗?
我正在使用 spring 4.2.5
public static HttpStatus valueOf(int statusCode) {
for (HttpStatus status : values()) {
if (status.value == statusCode) {
return status;
}
}
throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
}
【问题讨论】:
-
只有大约 60 个枚举常量。与应用程序正在做的其他事情(例如网络)相比,执行循环所需的时间可能微不足道。也没有其他方法可以做到这一点。我想你可以试试地图,但我不知道那是否真的会更快——你需要分析/基准测试。
标签: java spring spring-boot spring-mvc