JEP 398:弃用 Applet API 以进行删除
概括
弃用 Applet API 以进行删除。这本质上是无关紧要的,因为所有 Web 浏览器供应商要么取消了对 Java 浏览器插件的支持,要么宣布了这样做的计划。
历史
Applet API 之前已被Java 9 中的JEP 289弃用,但并未删除。
描述
弃用并删除标准 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")
注释或编译器-Xlint:-removal
的命令行选项来抑制编译器警告javac
。