gpt4 book ai didi

java - 翻译硬编码字符串的最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:49:21 24 4
gpt4 key购买 nike

我有一组有限的产品名称字符串。我也有一个发送这些产品名称之一的网络服务。但是我需要以另一种格式发送产品名称。

所以在我发送消息之前我需要一个格式化程序/映射器。

我可以制作一些硬编码的映射器类,它接受一个参数并返回一个硬编码的字符串,如下所示:

String mapper(String productName) {
switch (productName) {
case "product1":
return "prod1";
case "product2":
return "prod2"
}

但是,我不太喜欢这种方法,但我很难想出更好的解决方案。对于这个问题,有人有更好的解决方案吗?

我正在考虑将映射存储在数据库中,然后为此映射创建一个 DAO,它不是使用开关,而是使用参数作为键,然后查询返回替代产品名称的数据库,但我不是确定它是否真的是更好的解决方案。

有什么想法吗?

* 编辑 *

忘记说了:

原始产品名称当前存储在数据库中。我需要在不修改当前代码/表设置的情况下翻译这些名称,即我无法编辑表和当前类,但如果需要我可以创建新表/类。

最佳答案

如何使用具有如下内容的properties 文件

product1=prod1 
product2=prod2

还有你的方法..

{
//initializer
Properties props = new Properties();
props.load(...);
}

String mapper(String productName) {
props.getProperty(productName);
}

关于java - 翻译硬编码字符串的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275196/

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