【发布时间】:2017-10-25 08:04:28
【问题描述】:
正如How to ignore the system default Locale to retrieve resourceBundle 中的回答,您可以通过以下方式在 Java 8 或更早版本中配置为不回退到默认语言环境:
ResourceBundle.getBundle("MyResources",
new Locale("en", "US"),
ResourceBundle.Control.getNoFallbackControl(ResourceBundle.Control.FORMAT_PROPERTIES))
在 Java 9 中,ResourceBundle.Control 在命名模块中使用时会引发 UnsupportedOperationException:在命名模块中不支持 ResourceBundle.Control。
如何实现/配置自定义“MyResourcesProvider[Impl]”以实现与提供的ResourceBundle.Control.getNoFallbackControl 相同的行为?
【问题讨论】:
标签: internationalization java-9 resourcebundle java-10