跳到主要内容

JEP 398:弃用 Applet API 以进行移除

QWen Max 中英对照 JEP 398: Deprecate the Applet API for Removal

总结

弃用 Applet API 以进行移除。由于所有 Web 浏览器供应商要么已移除对 Java 浏览器插件的支持,要么已宣布计划这样做,因此它基本上已经无关紧要。

历史

Applet API 之前已被 JEP 289 在 Java 9 中弃用,但并未移除。

描述

弃用并计划移除标准 Java API 中的以下类和接口:

  • java.applet.Applet
  • java.applet.AppletStub
  • java.applet.AppletContext
  • java.applet.AudioClip
  • javax.swing.JApplet
  • java.beans.AppletInitializer

弃用并准备移除任何引用上述类和接口的 API 元素,包括以下内容中的方法和字段:

  • java.beans.Beans
  • javax.swing.RepaintManager
  • javax.naming.Context

测试

在移除 Applet API 之前,需要修改或移除数百个测试,但此 JEP 仅涉及为移除而进行的弃用。我们将审查这些测试,以确定是否需要进一步的 @SuppressWarnings 注解。

风险与假设

如果这些 API 的剩余使用确实存在,开发者可以通过 @SuppressWarnings("removal") 注解或 javac 编译器的 -Xlint:-removal 命令行选项来抑制编译器警告。