如何在Java/Scala中管理用户消息?

如何在Java/Scala中管理用户消息?,java,scala,properties,format,Java,Scala,Properties,Format,我们将用户消息作为格式字符串存储在属性文件中(例如,“无效参数[%s]”“),并在运行时创建实际消息。这很方便,因为非程序员可以编辑消息,但是如果参数列表与格式字符串不匹配,则会导致运行时异常 在Java/Scala中是否有一个编译时检查的“更安全”解决方案,它仍然允许非技术人员创建/编辑用户消息 我所见过的Java中最接近于编译时检查资源包的方法是,但它在每条消息中都有相当大的工作量,而且仍然无法验证参数的正确数量。它只是保证钥匙确实存在 也许您最好的选择是使用Scala创建一个简单的DSL?

我们将用户消息作为格式字符串存储在属性文件中(例如,
“无效参数[%s]”“
),并在运行时创建实际消息。这很方便,因为非程序员可以编辑消息,但是如果参数列表与格式字符串不匹配,则会导致运行时异常


在Java/Scala中是否有一个编译时检查的“更安全”解决方案,它仍然允许非技术人员创建/编辑用户消息

我所见过的Java中最接近于编译时检查资源包的方法是,但它在每条消息中都有相当大的工作量,而且仍然无法验证参数的正确数量。它只是保证钥匙确实存在

也许您最好的选择是使用Scala创建一个简单的DSL?我认为这可以让您的非程序员编写看似简单但可由编译器检查的scala源代码的消息包