今天写代码看到这种写法,哪位朋友给分析一下好处?
原来的写法:
public static final String VERSION_1 = "1_native";
public static final String VERSION_2 = "2_native";
public static final String VERSION_3 = "3_native";
public static final String VERSION_4 = "native_202207";
...
if (VERSION_1.equals(version) ||
VERSION_2.equals(version) ||
VERSION_3.equals(version) ||
VERSION_4.equals(version)){
log.debug("Call " + version +" begin, senderId is " + cmd.getSenderID());
handleNative(很多参数);
return;
....
改了的写法:
public enum VersionEnum {
VERSION_1("1_native"),
VERSION_2("2_native"),
VERSION_3("3_native"),
VERSION_4("native_202207"),
private String version;
VersionEnum( String version) {
this.version = version;
}
public String getVersion() {
return version;
}
}
...
VersionEnum versionEnum = VersionEnum.valueOf(version);
switch (versionEnum) {
case VERSION_1:
case VERSION_2:
case VERSION_3:
case native_202207:
log.debug("Call " + version +" begin, senderId is " + cmd.getSenderID());
handleNative(很多参数);
return;
}
...
还可以怎么改进?