JEP 398: Deprecate the Applet API for Removal | 弃用 Applet API 以备移除
摘要
废弃 Applet API 以便移除。由于所有网络浏览器供应商要么已经移除了对 Java 浏览器插件的支持,要么已宣布计划这么做,因此该 API 基本上已无关紧要。
历史
在 Java 9 中,通过 JEP 289 已经废弃了 Applet API,但当时并未计划移除。
描述
为移除而废弃标准 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
命令行选项来抑制编译器警告。