加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java设计模式,用于在属性文件中保留方法名称

发布时间:2020-12-15 01:04:22 所属栏目:Java 来源:网络整理
导读:我有一个属性文件(键/值)对,我从当前读取一个键的值,并在UI中显示该值. 复杂性增加了,现在基于某些公式,价值更具动态性.该公式包含一个变量参数,其值I将在运行时获得. 是否有任何Java设计模式来设计此方案. 我想在针对一个键的属性文件中放置一个方法名称.

我有一个属性文件(键/值)对,我从当前读取一个键的值,并在UI中显示该值.

复杂性增加了,现在基于某些公式,价值更具动态性.该公式包含一个变量参数,其值I将在运行时获得.

是否有任何Java设计模式来设计此方案.

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

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

请让我知道你的建议

最佳答案

Is there any java design pattern to design this scenario .

我不知道是否有模式.

如果我理解你的问题,我可以解释我通常做的事情.

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

小例子:

messages.properties

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

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

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);
}

OUTPUT printSum(1,2);

sum of 1 + 2 = 3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读