gpt4 book ai didi

将方法名称保存在属性文件中的 Java 设计模式

转载 作者:搜寻专家 更新时间:2023-10-31 20:18:16 25 4
gpt4 key购买 nike

我有属性文件(键/值)对,我目前从那里读取一个键值并显示该值,因为它在 UI 中。

复杂性增加了,现在基于某些公式的值更加动态。该公式包含一个可变参数,我将在运行时获取其值。

有没有什么java设计模式可以设计这个场景。

我想在属性文件中针对一个键放置一个方法名称。

现在我将读取 key 并获取方法名称。此方法将计算该特定键的值。

请告诉我您的建议

最佳答案

Is there any java design pattern to design this scenario .

不知道有没有规律


如果我理解你的问题,我可以解释我通常做什么

  • 在我的属性值中插入可本地化的字符串
    我通常使用#number#
  • 稍后在变量解析时替换它

小例子:

messages.properties

name.of.key = sum of #0# + #1# = #2#

然后我从中读取值并将 #num# 替换为适当的值(注意: 这里是相同的缩短的方法,但我使用外部 replace 方法):

public void printSum(int n1, int n2) {
String myString = messageSource("name.of.key", Locale.getDefault(), null, null));
myString.replace("#0#", String.valueOf(n1));
myString.replace("#1#", String.valueOf(n2));
myString.replace("#2#", String.valueOf(n1+n2));
System.out.println(myString);
}

输出 printSum(1,2);

sum of 1 + 2 = 3

关于将方法名称保存在属性文件中的 Java 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33821906/

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