【发布时间】:2017-03-07 08:01:13
【问题描述】:
ResourceBundleControlProvider 的官方Oracle documentation 说:
必须使用Java Extension Mechanism 将提供程序实现打包为已安装的扩展。 ...
自:1.8
但是,当您点击提到的Java Extension Mechanism 链接时,它会显示:
此功能已被弃用,将在未来的版本中删除。
这是否意味着 ResourceBundleControlProvider 接口已被引入 Java 1.8 并已弃用?我们应该开始使用它吗?为什么会在那里?
它似乎被错误地引入了 Java 8,正如Deprecate ResourceBundleControlProvider for removal Open JDK bug 所暗示的那样:
这个接口是在 JDK 8 (JDK-6380549) 中引入的,它使用 Java 扩展机制(现在在 JDK 9 中已过时)用提供的控件替换默认控件提供了一种方便的方法。此功能的原始请求者确认他们没有使用过这个 API。事实证明,据我们所知,该界面似乎没有用户。在JDK 9 中添加
@Deprecated标记和forRemoval=true,并在JDK 10 中删除接口可能是合适的。
界面看起来像一个死胎,它的使用方式非常奇怪和不切实际。
【问题讨论】:
标签: java java-8 deprecated resourcebundle