gpt4 book ai didi

java - 将字符串与一组值进行比较并返回值的最佳方法

转载 作者:行者123 更新时间:2023-12-01 07:26:12 27 4
gpt4 key购买 nike

我写了一个方法。我想根据类(class)返回员工类型。

我在想这里是否有更好的、标准的实现。

public static EmployeeType decideEmployeeType(String className)
{
if(className.equalsIgnoreCase("A") || className.equalsIgnoreCase("1"))
{
return EmployeeType.ADMIN;
}
else if(className.equalsIgnoreCase("S") || className.equalsIgnoreCase("2"))
{
return EmployeeType.SERVICE;
}
else
{
//throw exception
}
}

有人可以建议更好的方法吗?

最佳答案

我可以给出一个代码示例,它可以通过更改常量轻松扩展,而不会妨碍业务逻辑:

private static HashMap<String, EmployeeType> employeeTypeTranslations = new HashMap<String,EmployeeType> () {{
put("a",EmployeeType.ADMIN);
put("s",EmployeeType.SERVICE);
put("1",EmployeeType.ADMIN);
put("2",EmployeeType.SERVICE);

}};

public static EmployeeType decideEmployeeType(String class) {
employeeTypeTranslations.get(class.toLowerCase());
}

这允许您将来可以将此映射外部化为属性文件或 XML 或其他内容。

关于java - 将字符串与一组值进行比较并返回值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com