JEP 398:弃用 Applet API 以进行移除
总结
弃用 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
命令行选项来抑制编译器警告。