已弃用的 API
显示已弃用的 API:
内容
-
最终弃用的元素Element弃用于描述9此类已被弃用。9此类已被弃用。16169Applet API 已弃用,没有替代品。9Applet API 已弃用,没有替代品。9Applet API 已弃用,没有替代品。9Applet API 已弃用,没有替代品。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅
Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Applet API 已弃用。有关详细信息,请参阅 java.applet 包文档。9建议使用Beans.instantiate(ClassLoader, String, BeanContext),因为 Applet API 已弃用。有关详细信息,请参阅 java.applet 包文档。9使用此构造函数很少是合适的。静态工厂Boolean.valueOf(boolean)通常是更好的选择,因为它可能会产生更好的空间和时间性能。如果可能,还请考虑使用最终字段Boolean.TRUE和Boolean.FALSE。9使用此构造函数很少是合适的。使用Boolean.parseBoolean(String)将字符串转换为boolean基元,或使用Boolean.valueOf(String)将字符串转换为Boolean对象。9使用此构造函数很少是合适的。静态工厂Byte.valueOf(byte)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。99使用此构造函数很少是合适的。静态工厂Character.valueOf(char)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。9JIT 编译器及其技术差异太大,无法通过标准化接口进行有效控制。因此,许多 JIT 编译器实现忽略此接口,而是通过特定于实现的机制(例如命令行选项)进行控制。此类在 Java SE 的未来版本中可能会被删除。9使用此构造函数很少是合适的。静态工厂Double.valueOf(double)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。9使用此构造函数很少是合适的。使用Double.parseDouble(String)将字符串转换为double原语,或使用Double.valueOf(String)将字符串转换为Double对象。18Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9使用此构造函数很少是合适的。相反,使用静态工厂方法Float.valueOf(float)方法如下:Float.valueOf((float)value)。9使用此构造函数很少是合适的。静态工厂Float.valueOf(float)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。9使用此构造函数很少是合适的。使用Float.parseFloat(String)将字符串转换为float原语,或使用Float.valueOf(String)将字符串转换为Float对象。9使用此构造函数很少是合适的。静态工厂Integer.valueOf(int)通常是更好的选择,因为它可能会产生更好的空间和时间性能。9使用此构造函数很少是合适的。使用Integer.parseInt(String)将字符串转换为int原语,或使用Integer.valueOf(String)将字符串转换为Integer对象。9使用此构造函数很少是合适的。静态工厂Long.valueOf(long)通常是更好的选择,因为它可能会产生更好的空间和时间性能。99Finalization 已弃用,并可能在未来的版本中删除。使用终结可能会导致安全性、性能和可靠性方面的问题。有关讨论和备选方案,请参阅 JEP 421。覆盖
finalize以执行清理的子类应使用替代清理机制并删除finalize方法。当对象变得不可访问时,使用Cleaner和PhantomReference作为释放资源的更安全方式。或者,添加一个close方法来显式释放资源,并实现AutoCloseable以启用try-with-resources 语句。在从大多数现有代码中删除终结器之前,此方法将保持不变。
18Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。在已禁用或删除终结的 JVM 中运行时,没有对象将等待终结,因此此方法不执行任何操作。
17安全管理器已弃用,并可能在未来版本中删除。安全管理器无可替代。有关讨论和备选方案,请参见 JEP 411。1.49使用此构造函数很少是合适的。静态工厂Short.valueOf(short)通常是更好的选择,因为它可能会产生更好的空间和时间性能。9使用此构造函数很少是合适的。使用Short.parseShort(String)将字符串转换为short原语,或使用Short.valueOf(String)将字符串转换为Short对象。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。18Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。在已禁用或删除终结的 JVM 中运行时,没有对象将等待终结,因此此方法不执行任何操作。
17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。1.2此方法最初设计用于计算堆栈帧的数量,但结果从未明确定义,并且它依赖于线程挂起。此方法在 Java SE 的未来版本中可能会被删除。1.2此方法最初指定用于恢复使用Thread.suspend()挂起的线程。挂起线程本质上很容易发生死锁。有关详细信息,请参阅 为什么不推荐使用Thread.stop 、 Thread.suspend和Thread.resume ?。1.2此方法最初指定为通过使受害线程抛出ThreadDeath来“停止”受害线程。它本质上是不安全的。停止线程会导致它解锁所有已锁定的监视器(作为ThreadDeath异常向上传播堆栈的自然结果)。如果之前受这些监视器保护的任何对象处于不一致状态,则损坏的对象对其他线程可见,可能导致任意行为。stop的用法应替换为仅修改某些变量以指示目标线程应停止运行的代码。目标线程应该定期检查这个变量,如果变量指示它要停止运行,则从它的 run 方法有序地返回。如果目标线程等待很长时间(例如,在条件变量上),则应使用interrupt方法来中断等待。有关详细信息,请参阅 为什么不推荐使用Thread.stop 、 Thread.suspend和Thread.resume ?。1.2该方法最初指定用于挂起线程。它本质上很容易出现死锁。如果目标线程在挂起时锁定保护关键系统资源的监视器,则在目标线程恢复之前,任何线程都无法访问该资源。如果打算恢复目标线程的线程在调用resume之前尝试锁定监视器,则会导致死锁。这种死锁通常表现为“冻结”进程。有关详细信息,请参阅 为什么不推荐使用Thread.stop 、 Thread.suspend和Thread.resume ?。20Thread.stop()最初指定为通过使受害线程抛出ThreadDeath来“停止”受害线程。它本质上是不安全的,在早期的 JDK 版本中已被弃用。使用Thread.stop“停止”线程的能力已被删除,Thread.stop方法更改为抛出异常。因此,ThreadDeath也已弃用,以便删除。1.2此方法最初用于在低内存条件下控制暂停。它从未被指定。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。16此方法最初指定用于销毁空线程组。显式销毁线程组的能力不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。16此方法最初指示线程组是否为守护线程组当它的最后一个线程终止时,它会自动销毁。守护线程组的概念不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。16此方法最初指示线程组是否被销毁。销毁线程组的能力和销毁线程组的概念不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。1.2该方法最初指定用于恢复线程组中的所有线程。16这个方法本来是配置线程组是否是一个守护线程组当它的最后一个线程终止时,它会自动销毁。守护线程组的概念不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。1.2此方法最初指定用于停止线程组中的所有线程。它本质上是不安全的。1.2该方法最初指定为暂停线程组中的所有线程。1.8此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被java.security.cert.Certificate和相关类取代。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被java.security.KeyStore、java.security.cert包和java.security.Principal取代。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被java.security.KeyStore、java.security.cert包和java.security.Principal取代。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被java.security.KeyStore、java.security.cert包和java.security.Principal取代。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。169构造初始上下文时忽略具有此名称的环境属性。在创建初始上下文时,此常量最初用作属性名称以指定Applet以从中检索参数。当前,任何需要传递给初始上下文的小程序属性都应复制到环境哈希表中:Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, ((Applet) this).getParameter(Context.INITIAL_CONTEXT_FACTORY)); env.put(Context.PROVIDER_URL, ((Applet) this).getParameter(Context.PROVIDER_URL)); // ... other properties ... Context ctx = new InitialContext(env);9应改用返回java.security.cert.Certificate数组的HandshakeCompletedEvent.getPeerCertificates()方法。9应改用返回java.security.cert.Certificate数组的SSLSession.getPeerCertificates()方法。18此方法取决于AccessControlContext,它与 安全管理器 一起被弃用,并在未来的版本中被删除。但是,独立于安全管理器,作为主题执行工作是有用的。因此,已添加名为Subject.callAs(javax.security.auth.Subject, java.util.concurrent.Callable<T>)的替换 API,可用于执行相同的工作。18此方法取决于AccessControlContext,它与 安全管理器 一起被弃用,并在未来的版本中被删除。但是,独立于安全管理器,作为主题执行工作是有用的。因此,已添加名为Subject.callAs(javax.security.auth.Subject, java.util.concurrent.Callable<T>)的替换 API,可用于执行相同的工作。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法取决于AccessControlContext,它与 安全管理器 一起被弃用,并在未来的版本中被删除。但是,独立于安全管理器获取主题是有用的。因此,已添加名为Subject.current()的替换 API,可用于获取当前主题。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9Applet API 已弃用,没有替代品。17过时的方法,不再使用。17过时的方法,不再使用。17过时的方法,不再使用。1717171717179Applet API 已弃用。有关详细信息,请参阅 java.applet 包文档。16
-
弃用的接口接口弃用于描述9此类已被弃用。9Applet API 已弃用,没有替代品。9Applet API 已弃用,没有替代品。9Applet API 已弃用,没有替代品。9Applet API 已弃用。有关详细信息,请参阅 java.applet 包文档。没有替代品没有替代品没有替代品。没有替代品。此接口未使用且已过时。没有替代品。在 Java 2 平台 v1.2 及更高版本中,远程方法调用不再需要骨架。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被
java.security.cert.Certificate和相关类取代。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。9LoggingMXBean不再是platform MXBean并替换为PlatformLoggingMXBean。它不会在平台MBeanServer中注册。请改用ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)。9此接口已被弃用。有关详细信息,请参阅Observable类。20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。1.5此接口已被 SAX2Attributes接口取代,其中包括命名空间支持。1.5此接口已被 SAX2ContentHandler接口取代,其中包括命名空间支持。1.5此接口已被 SAX2XMLReader接口取代,其中包括命名空间支持。
-
弃用的类类弃用于描述9此类已被弃用。9Applet API 已弃用,没有替代品。9建议改用
AWTEvent及其子类此类错误地假定字节足以表示字符。从 JDK 1.1 开始,对字符流进行操作的首选方法是通过新的字符流类,其中包括一个用于计算行号的类。此类无法将字符正确转换为字节。从 JDK 1.1 开始,从字符串创建流的首选方法是通过StringReader类。9JIT 编译器及其技术差异太大,无法通过标准化接口进行有效控制。因此,许多 JIT 编译器实现忽略此接口,而是通过特定于实现的机制(例如命令行选项)进行控制。此类在 Java SE 的未来版本中可能会被删除。17安全管理器已弃用,并可能在未来版本中删除。安全管理器无可替代。有关讨论和备选方案,请参见 JEP 411。1.8此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。没有替代品没有替代品静态生成的存根已被弃用,因为存根是动态生成的。有关动态存根生成的信息,请参阅UnicastRemoteObject。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被java.security.KeyStore、java.security.cert包和java.security.Principal取代。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被java.security.KeyStore、java.security.cert包和java.security.Principal取代。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。1.2此类已弃用,并可能在 Java SE 的未来版本中删除。它已被java.security.KeyStore、java.security.cert包和java.security.Principal取代。9此类和Observer接口已被弃用。Observer和Observable支持的事件模型非常有限,Observable传递的通知顺序未指定,状态变化与通知不是一一对应的。对于更丰富的事件模型,请考虑使用java.beans包。对于线程间可靠且有序的消息传递,请考虑使用java.util.concurrent包中的一种并发数据结构。对于反应流式编程,请参阅FlowAPI。从 Java 平台 1.3 版开始不推荐使用此类20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。20此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。如果没有安全管理器,此功能将不可用,安全管理器已被弃用,并可能在未来版本中删除。因此,此 API 也已弃用并可能会被删除。没有替代品。不再支持此传输。17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9Applet API 已弃用,没有替代品。不再使用或不需要此类。java.awt.Component.AccessibleAWTComponent提供相同的功能,并在Component中处理。1717171717从 Java 2 平台 v1.4 开始。9从 JDK 版本 9 开始。过时的类。9从 JDK 版本 9 开始。过时的类。表格单元格现在可以是任何视图实现。16Java SE 9 添加了标准方法来设置/获取套接字选项,并检索每个套接字支持的选项,有效地使该 API 变得冗余。请参考相应的套接字类以获取设置/获取套接字选项或检索可用套接字选项的等效方法。1.5此类使用已弃用的DocumentHandler接口。它已被 SAX2DefaultHandler类取代。1.51.5此类适用于已弃用的Parser接口。9建议改用SAXParserFactory。
-
弃用的异常类异常类弃用于描述不再抛出此异常不再抛出此异常20
Thread.stop()最初指定为通过使受害线程抛出ThreadDeath来“停止”受害线程。它本质上是不安全的,在早期的 JDK 版本中已被弃用。使用Thread.stop“停止”线程的能力已被删除,Thread.stop方法更改为抛出异常。因此,ThreadDeath也已弃用,以便删除。没有替代品。在 Java 2 平台 v1.2 及更高版本中,远程方法调用不再需要骨架。没有替代品。在 Java 2 平台 v1.2 及更高版本中,远程方法调用不再需要骨架。这个类已经过时了。请改用ExportException。没有替代品17此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。9请改用java.security.cert中的类。
-
弃用的字段Field弃用于描述从 JDK 1.7 版开始,应该改用
Cursor.getPredefinedCursor(int)方法。从 1.3 开始。使用DataFlavor.getReaderForText(java.awt.datatransfer.Transferable)而不是Transferable.getTransferData(DataFlavor.plainTextFlavor)。9建议使用 ALT_GRAPH_DOWN_MASK 和InputEvent.getModifiersEx()代替9建议改用ALT_DOWN_MASK和InputEvent.getModifiersEx()9建议使用 BUTTON1_DOWN_MASK 和InputEvent.getModifiersEx()代替9建议改用 BUTTON2_DOWN_MASK 和InputEvent.getModifiersEx()。请注意,BUTTON2_MASK 与 ALT_MASK 具有相同的值。9建议改用 BUTTON3_DOWN_MASK 和InputEvent.getModifiersEx()。请注意,BUTTON3_MASK 与 META_MASK 具有相同的值。9建议改用CTRL_DOWN_MASK和InputEvent.getModifiersEx()9建议使用 META_DOWN_MASK 和InputEvent.getModifiersEx()代替9建议改用SHIFT_DOWN_MASK和InputEvent.getModifiersEx()替换为Cursor.CROSSHAIR_CURSOR。替换为Cursor.DEFAULT_CURSOR。替换为Cursor.E_RESIZE_CURSOR。替换为Cursor.HAND_CURSOR。替换为Cursor.MOVE_CURSOR。替换为Cursor.N_RESIZE_CURSOR。替换为Cursor.NE_RESIZE_CURSOR。替换为Cursor.NW_RESIZE_CURSOR。替换为Cursor.S_RESIZE_CURSOR。替换为Cursor.SE_RESIZE_CURSOR。替换为Cursor.SW_RESIZE_CURSOR。替换为Cursor.TEXT_CURSOR。替换为Cursor.W_RESIZE_CURSOR。替换为Cursor.WAIT_CURSOR。17该字段早于通用异常链接工具。Throwable.getCause()方法现在是获取此信息的首选方法。1.5使用Character.UnicodeBlock.HIGH_SURROGATES、Character.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATES和Character.UnicodeBlock.LOW_SURROGATES而不是SURROGATES_AREA。这些常量与 Unicode 标准的块定义相匹配。Character.UnicodeBlock.of(char)和Character.UnicodeBlock.of(int)方法返回标准常量。9请改用RoundingMode.CEILING。9请改用RoundingMode.DOWN。9请改用RoundingMode.FLOOR。9请改用RoundingMode.HALF_DOWN。9请改用RoundingMode.HALF_EVEN。9请改用RoundingMode.HALF_UP。9请改用RoundingMode.UNNECESSARY。9请改用RoundingMode.UP。它放错了地方,不应该存在。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。19该字段使用 PKCS #1 标准中定义的默认值。由于密码分析的进步,不再推荐其中一些默认值——有关更多详细信息,请参阅 PKCS#1 v2.2 标准。因此,建议使用PSSParameterSpec(String, String, AlgorithmParameterSpec, int, int)构造函数创建一个具有所需参数值的新PSSParameterSpec。不再支持扩展机制。不再支持扩展机制。不再支持扩展机制。该字段的初始化容易出现死锁。该字段必须由 Logger 类初始化进行初始化,这可能会导致与 LogManager 类初始化的死锁。在这种情况下,两个类初始化相互等待完成。获取全局记录器对象的首选方法是通过调用Logger.getGlobal()。为了与Logger.getGlobal()不可用的旧 JDK 版本兼容,请使用调用Logger.getLogger(Logger.GLOBAL_LOGGER_NAME)或Logger.getLogger("global")。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。19该字段使用 PKCS #1 标准中定义的默认值。由于密码分析的进步,不再推荐其中一些默认值——有关更多详细信息,请参阅 PKCS #1 的附录 B.1。因此,建议使用OAEPParameterSpec(String, String, AlgorithmParameterSpec, PSource)构造函数创建一个具有所需参数值的新OAEPParameterSpec。不使用此字段,而是直接创建等效数组{ ImageInputStream.class }。不使用此字段,而是直接创建等效数组{ ImageOutputStream.class }。相当于Monitor.alreadyNotifieds[0]。没有替代品。请改用ALLOWED_CLASSNAMES_LIST。9构造初始上下文时忽略具有此名称的环境属性。在创建初始上下文时,此常量最初用作属性名称以指定Applet以从中检索参数。当前,任何需要传递给初始上下文的小程序属性都应复制到环境哈希表中:Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, ((Applet) this).getParameter(Context.INITIAL_CONTEXT_FACTORY)); env.put(Context.PROVIDER_URL, ((Applet) this).getParameter(Context.PROVIDER_URL)); // ... other properties ... Context ctx = new InitialContext(env);接口中的serialVersionUID字段无效。不使用;没有替代品。接口中的serialVersionUID字段无效。不使用;没有替代品。因为这个字段是最终的(它是接口的一部分),所以它的值不能改变。自 1.8自 1.8从 Java 2 平台 v1.3 开始从 1.3 开始。从 1.3 开始。从 1.3 开始。从 1.3 开始。从 1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始从 1.3 开始,值来自 UIManager UIManager 属性 FormView.resetButtonText从 1.3 开始,值现在来自 UIManager 属性 FormView.submitButtonText
-
弃用的方法方法弃用于描述15基于 JVM TI 的 JDWP 后端永远不会将此功能设置为 true。15基于 JVM TI 的 JDWP 后端永远不会将此功能设置为 true。14使用
OperatingSystemMXBean.getFreeMemorySize()而不是这个历史上命名的方法。14使用OperatingSystemMXBean.getCpuLoad()而不是这个历史上命名的方法。14使用OperatingSystemMXBean.getTotalMemorySize()而不是这个历史上命名的方法。替换为addLayoutComponent(Component, Object)。替换为addLayoutComponent(Component, Object)。从 JDK 1.1 版开始,由getSelectedCheckbox()取代。从 JDK 1.1 版开始,由setSelectedCheckbox(Checkbox)取代。从 JDK 1.1 版开始,由getItemCount()取代。从 JDK 1.1 版开始,应该将此组件注册为触发动作事件的组件上的 ActionListener。从 JDK 1.1 版开始,由getBounds()取代。从 JDK 1.1 版开始,由dispatchEvent(AWTEvent e)取代。从 JDK 1.1 版开始,由setEnabled(boolean)取代。从 JDK 1.1 版开始,由setEnabled(boolean)取代。从 JDK 1.1 版开始,由setEnabled(boolean)取代。从 JDK 1.1 版开始,由 processFocusEvent(FocusEvent) 取代。从 JDK 版本 1.1 开始,由 processEvent(AWTEvent) 取代。从 JDK 1.1 版开始,由setVisible(boolean)取代。从 JDK 1.1 版开始,由 contains(int, int) 取代。从 1.4 开始,由isFocusable()取代。从 JDK 1.1 版开始,由 processKeyEvent(KeyEvent) 取代。从 JDK 1.1 版开始,由 processKeyEvent(KeyEvent) 取代。从 JDK 1.1 版开始,由doLayout()取代。从 JDK 1.1 版开始,由 getComponentAt(int, int) 取代。从 JDK 1.1 版开始,由getLocation()取代。从 JDK 1.1 版开始,由 processFocusEvent(FocusEvent) 取代。从 JDK 1.1 版开始,由getMinimumSize()取代。从 JDK 1.1 版开始,由 processMouseEvent(MouseEvent) 取代。从 JDK 1.1 版开始,由 processMouseMotionEvent(MouseEvent) 取代。从 JDK 1.1 版开始,由 processMouseEvent(MouseEvent) 取代。从 JDK 1.1 版开始,由 processMouseEvent(MouseEvent) 取代。从 JDK 1.1 版开始,由 processMouseMotionEvent(MouseEvent) 取代。从 JDK 1.1 版开始,由 processMouseEvent(MouseEvent) 取代。从 JDK 1.1 版开始,由setLocation(int, int)取代。从 JDK 1.1 版开始,由 transferFocus() 取代。从 JDK 1.1 版开始,由 dispatchEvent(AWTEvent) 取代。从 JDK 1.1 版开始,由getPreferredSize()取代。从 JDK 1.1 版开始,由setBounds(int, int, int, int)取代。从 JDK 1.1 版开始,由setSize(int, int)取代。从 JDK 1.1 版开始,由setSize(Dimension)取代。从 JDK 1.1 版开始,由setVisible(boolean)取代。从 JDK 1.1 版开始,由setVisible(boolean)取代。从 JDK 1.1 版开始,由getSize()取代。从 J2SE 1.4 开始,使用ComponentOrientation.getOrientation(java.util.Locale)。从 JDK 1.1 版开始,由 getComponentCount() 取代。从 JDK 版本 1.1 开始,由dispatchEvent(AWTEvent e)取代从 JDK 1.1 版开始,由getInsets()取代。从 JDK 1.1 版开始,由doLayout()取代。从 JDK 1.1 版开始,由getComponentAt(int, int)取代。从 JDK 1.1 版开始,由getMinimumSize()取代。从 JDK 1.1 版开始,由getPreferredSize()取代。由于与hashCode()合约不一致,改用DataFlavor.isMimeTypeEqual(String)。从 1.1 开始,此实现永远不会调用此方法从 1.1 开始,此实现永远不会调用此方法从 JDK 1.5 版开始,由setVisible(boolean)取代。从 JDK 1.5 版开始,由setVisible(boolean)取代。9建议改用扩展修饰键和InputEvent.getModifiersEx()9建议改用扩展修饰键和InputEvent.getModifiersExText(int)从 JDK1.1.4 开始从 JDK 版本 1.1.1 开始,由getMaxDescent()取代。从 JDK 1.1 版开始,由Component.getCursor()取代。从 JDK 1.1 版开始,由Component.setCursor(Cursor)取代。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。从 JDK 1.1 版开始,由getClipBounds()取代。替换为concatenateTransform(AffineTransform)。替换为preConcatenateTransform(AffineTransform)。替换为add(String)。替换为add(String, int)。从 JDK 1.1 版开始,由isMultipleMode()取代。从 JDK 1.1 版开始,由removeAll()取代。从 JDK 1.1 版开始,由getItemCount()取代。被remove(String)和remove(int)取代。从 JDK 1.1 版开始,以后不再公开使用。此方法预计仅作为包私有方法保留。从 JDK 1.1 版开始,由isIndexSelected(int)取代。从 JDK 1.1 版开始,由getMinimumSize()取代。从 JDK 1.1 版开始,由getMinimumSize(int)取代。从 JDK 1.1 版开始,由getPreferredSize()取代。从 JDK 1.1 版开始,由getPreferredSize(int)取代。从 JDK 1.1 版开始,由setMultipleMode(boolean)取代。从 JDK 1.1 版开始,由getItemCount()取代。从 JDK 1.1 版开始,由getMenuCount()取代。从 JDK 1.1 版开始,由dispatchEvent取代。从 JDK 版本 1.1 开始,由 dispatchEvent(AWTEvent) 取代。从 JDK 1.1 版开始,由setEnabled(boolean)取代。从 JDK 1.1 版开始,由setEnabled(boolean)取代。从 JDK 1.1 版开始,由setEnabled(boolean)取代。从 JDK 1.1 版开始,由getBounds()取代。从 JDK 1.1 版开始,由contains(int, int)取代。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。从 JDK 1.1 版开始,由contains(int, int)取代。从 JDK 1.1 版开始,由setLocation(int, int)取代。从 JDK 1.1 版开始,由setBounds(int, int, int, int)取代。从 JDK 1.1 版开始,由setSize(int, int)取代。从 JDK 1.1 版开始,由getUnitIncrement()取代。从 JDK 1.1 版开始,由getBlockIncrement()取代。从 JDK 1.1 版开始,由getVisibleAmount()取代。从 JDK 1.1 版开始,由setUnitIncrement(int)取代。从 JDK 1.1 版开始,由setBlockIncrement()取代。从 JDK 1.1 版开始,由doLayout()取代。从 JDK 1.1 版开始,由append(String)取代。从 JDK 1.1 版开始,由insert(String, int)取代。从 JDK 1.1 版开始,由getMinimumSize()取代。从 JDK 1.1 版开始,由getMinimumSize(int, int)取代。从 JDK 1.1 版开始,由getPreferredSize()取代。从 JDK 1.1 版开始,由getPreferredSize(int, int)取代。从 JDK 1.1 版开始,由replaceRange(String, int, int)取代。从 JDK 1.1 版开始,由getMinimumSize()取代。从 JDK 1.1 版开始,由getMinimumSize(int)取代。从 JDK 1.1 版开始,由getPreferredSize()取代。从 JDK 1.1 版开始,由getPreferredSize(int)取代。从 JDK 1.1 版开始,由setEchoChar(char)取代。从 JDK 1.2 版开始,由Font方法getLineMetrics取代。10建议改用扩展修饰键和Toolkit.getMenuShortcutKeyMaskEx()从 J2SE 1.4 开始,由Component.applyComponentOrientation取代。从 J2SE 1.4 开始,由Component.applyComponentOrientation取代。从 JDK 1.5 版开始,由Window.setVisible(boolean)取代。从 JDK 1.1 版开始,由dispatchEvent(AWTEvent)取代。从 JDK 1.1 版开始,由setBounds(int, int, int, int)取代。从 JDK 1.5 版开始,由Window.setVisible(boolean)取代。9建议使用Beans.instantiate(ClassLoader, String, BeanContext),因为 Applet API 已弃用。有关详细信息,请参阅 java.applet 包文档。此方法不能正确地将字节转换为字符。从 JDK 1.1 开始,首选方法是通过ByteArrayOutputStream.toString(String charsetName)或ByteArrayOutputStream.toString(Charset charset)方法,它采用编码名称或字符集参数,或者toString()方法,它使用默认字符集。此方法不能正确地将字节转换为字符。从 JDK 1.1 开始,读取文本行的首选方法是通过BufferedReader.readLine()方法。使用DataInputStream类读取行的程序可以通过替换以下形式的代码转换为使用BufferedReader类:
和:DataInputStream d = new DataInputStream(in);
BufferedReader d = new BufferedReader(new InputStreamReader(in));此方法不能正确地将字节转换为字符。有关详细信息和替代方案,请参阅 DataInputStream。1.1替换为 isJavaIdentifierStart(char)。1.1替换为 isJavaIdentifierPart(char)。1.1替换为 isWhitespace(char)。9此方法传播 nullary 构造函数抛出的任何异常,包括已检查的异常。使用此方法有效地绕过了编译器将执行的编译时异常检查。Constructor.newInstance方法通过将构造函数抛出的任何异常包装在(已检查的)InvocationTargetException中来避免此问题。电话
可以替换为clazz.newInstance()
推断后一个调用序列能够抛出额外的异常类型clazz.getDeclaredConstructor().newInstance()InvocationTargetException和NoSuchMethodException。这两种异常类型都是ReflectiveOperationException的子类。1.19如果多个类加载器相互委托并定义具有相同包名的类,并且一个这样的加载器依赖于getPackage的查找行为从父加载器返回一个Package,那么Package公开的属性可能与预期的不同程序的其余部分。例如,Package只会公开父加载器定义的package-info.class文件中的注释,即使子加载器定义的package-info.class文件中存在注释。一种更健壮的方法是使用ClassLoader.getDefinedPackage(java.lang.String)方法,它为指定的类加载器返回一个Package。18Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。14此方法最初旨在测试PRIVATE访问,这意味着完全权限访问,但MODULE访问已独立于PRIVATE访问。建议改为调用MethodHandles.Lookup.hasFullPrivilegeAccess()。18Finalization 已被弃用以移除。有关详细信息,请参阅Object.finalize()。9Finalization 已弃用,并可能在未来的版本中删除。使用终结可能会导致安全性、性能和可靠性方面的问题。有关讨论和备选方案,请参阅 JEP 421。覆盖
finalize以执行清理的子类应使用替代清理机制并删除finalize方法。当对象变得不可访问时,使用Cleaner和PhantomReference作为释放资源的更安全方式。或者,添加一个close方法来显式释放资源,并实现AutoCloseable以启用try-with-resources 语句。在从大多数现有代码中删除终结器之前,此方法将保持不变。
9如果多个类加载器相互委托并定义具有相同包名的类,并且一个这样的加载器依赖于getPackage的查找行为从父加载器返回一个Package,那么Package公开的属性可能与预期的不同程序的其余部分。例如,Package只会公开父加载器定义的package-info.class文件中的注释,即使子加载器定义的package-info.class文件中存在注释。一种更健壮的方法是使用ClassLoader.getDefinedPackage(java.lang.String)方法,它为指定的类加载器返回一个Package。16此方法最初指定用于测试引用对象是否已被清除并入队,但从未实现以进行此测试。由于固有的竞争条件或没有关联的ReferenceQueue,此方法可能会被滥用。依赖此方法释放关键资源的应用程序可能会导致严重的性能问题。应用程序应该使用ReferenceQueue来可靠地确定哪些引用对象已入队或使用refersTo(null)来确定此引用对象是否已被清除。9此方法已被弃用,因为它的名称暗示它检查反射对象是否可访问,而实际上它指示是否抑制了对 Java 语言访问控制的检查。此方法可能会在调用者可访问的反射对象上返回false。要测试此反射对象是否可访问,应使用AccessibleObject.canAccess(Object)。在命名模块中生成的代理类是封装的,其模块外部的代码无法访问。Constructor.newInstance在无法访问的代理类上调用时将抛出IllegalAccessException。请改用Proxy.newProxyInstance(ClassLoader, Class[], InvocationHandler)创建代理实例。18这种方法容易出错,不应该使用,应该使用相应的方法Runtime.exec(String[])或ProcessBuilder代替。命令字符串被分解为仅使用空白字符的标记。对于带有嵌入空格的参数,例如文件名,这可能会导致问题,因为令牌不包含完整的文件名。18此方法容易出错,不应使用,应使用相应的方法Runtime.exec(String[], String[])或ProcessBuilder代替。命令字符串被分解为仅使用空白字符的标记。对于带有嵌入空格的参数,例如文件名,这可能会导致问题,因为令牌不包含完整的文件名。18此方法容易出错,不应使用,应使用相应的方法Runtime.exec(String[], String[], File)或ProcessBuilder代替。命令字符串被分解为仅使用空白字符的标记。对于带有嵌入空格的参数,例如文件名,这可能会导致问题,因为令牌不包含完整的文件名。18Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。在已禁用或删除终结的 JVM 中运行时,没有对象将等待终结,因此此方法不执行任何操作。
10从 Java SE 10 开始,版本号的第一个元素不是主版本号,而是功能版本计数器,每个基于时间的版本都会递增。优先使用Runtime.Version.feature()方法而不是此方法。为了兼容性,此方法返回 feature 元素的值。10从 Java SE 10 开始,版本号的第二个元素不是次要版本号,而是临时版本计数器,每个临时版本都会递增。优先使用Runtime.Version.interim()方法而不是此方法。为了兼容性,此方法返回 interim 元素的值,如果不存在则返回零。10从 Java SE 10 开始,版本号的第三个元素不是安全级别,而是更新发布计数器,每次更新发布都会递增。优先使用Runtime.Version.update()方法而不是此方法。为了兼容性,此方法返回 update 元素的值,如果不存在则返回零。1.41.1此方法不能正确地将字符转换为字节。从 JDK 1.1 开始,执行此操作的首选方法是通过String.getBytes()方法,该方法使用default charset。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。18Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。在已禁用或删除终结的 JVM 中运行时,没有对象将等待终结,因此此方法不执行任何操作。
17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。1.2此方法最初设计用于计算堆栈帧的数量,但结果从未明确定义,并且它依赖于线程挂起。此方法在 Java SE 的未来版本中可能会被删除。19此方法不是最终方法,可能会被重写以返回一个不是线程 ID 的值。请改用Thread.threadId()。1.2此方法最初指定用于恢复使用Thread.suspend()挂起的线程。挂起线程本质上很容易发生死锁。有关详细信息,请参阅 为什么不推荐使用Thread.stop 、 Thread.suspend和Thread.resume ?。1.2此方法最初指定为通过使受害线程抛出ThreadDeath来“停止”受害线程。它本质上是不安全的。停止线程会导致它解锁所有已锁定的监视器(作为ThreadDeath异常向上传播堆栈的自然结果)。如果之前受这些监视器保护的任何对象处于不一致状态,则损坏的对象对其他线程可见,可能导致任意行为。stop的用法应替换为仅修改某些变量以指示目标线程应停止运行的代码。目标线程应该定期检查这个变量,如果变量指示它要停止运行,则从它的 run 方法有序地返回。如果目标线程等待很长时间(例如,在条件变量上),则应使用interrupt方法来中断等待。有关详细信息,请参阅 为什么不推荐使用Thread.stop 、 Thread.suspend和Thread.resume ?。1.2该方法最初指定用于挂起线程。它本质上很容易出现死锁。如果目标线程在挂起时锁定保护关键系统资源的监视器,则在目标线程恢复之前,任何线程都无法访问该资源。如果打算恢复目标线程的线程在调用resume之前尝试锁定监视器,则会导致死锁。这种死锁通常表现为“冻结”进程。有关详细信息,请参阅 为什么不推荐使用Thread.stop 、 Thread.suspend和Thread.resume ?。1.2此方法最初用于在低内存条件下控制暂停。它从未被指定。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。16此方法最初指定用于销毁空线程组。显式销毁线程组的能力不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。16此方法最初指示线程组是否为守护线程组当它的最后一个线程终止时,它会自动销毁。守护线程组的概念不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。16此方法最初指示线程组是否被销毁。销毁线程组的能力和销毁线程组的概念不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。1.2该方法最初指定用于恢复线程组中的所有线程。16这个方法本来是配置线程组是否是一个守护线程组当它的最后一个线程终止时,它会自动销毁。守护线程组的概念不再存在。当组中没有活动线程并且无法访问时,线程组有资格被 GC 处理。1.2此方法最初指定用于停止线程组中的所有线程。它本质上是不安全的。1.2该方法最初指定为暂停线程组中的所有线程。9应优先使用方法BigDecimal.divide(BigDecimal, RoundingMode)而不是此旧方法。9应优先使用方法BigDecimal.divide(BigDecimal, int, RoundingMode)而不是此旧方法。9应优先使用方法BigDecimal.setScale(int, RoundingMode)而不是此旧方法。17使用DatagramChannel或直接子类化DatagramSocket。
此方法在早期的 JDK 版本中提供了一种方法来替换DatagramSocket的系统范围实现。自 Java 1.4 以来,它已基本过时。如果需要,可以通过扩展DatagramSocket并使用以 执行 作为参数的 受保护的构造函数 创建DatagramSocket以使用自定义实现。请改用 getTimeToLive。请改用 setTimeToLive。14返回的 InetAddress 可能无法唯一标识网络接口。请改用MulticastSocket.getNetworkInterface()。14请改用MulticastSocket.getTimeToLive()方法,它返回一个int代替字节.14此方法不接受加入多播组的网络接口。请改用MulticastSocket.joinGroup(SocketAddress, NetworkInterface)。14此方法不接受离开多播组的网络接口。请改用MulticastSocket.leaveGroup(SocketAddress, NetworkInterface)。请改用以下代码或其等效代码:...... int ttl = mcastSocket.getOption(StandardSocketOptions.IP_MULTICAST_TTL); mcastSocket.setOption(StandardSocketOptions.IP_MULTICAST_TTL, newttl); mcastSocket.send(p); mcastSocket.setOption(StandardSocketOptions.IP_MULTICAST_TTL, ttl); ......14InetAddress 可能不会唯一标识网络接口。请改用MulticastSocket.setNetworkInterface(NetworkInterface)。14请改用DatagramSocket.setOption(SocketOption, Object)和StandardSocketOptions.IP_MULTICAST_LOOP。默认情况下启用环回模式,MulticastSocket.setOption(StandardSocketOptions.IP_MULTICAST_LOOP, false)禁用它。改为使用MulticastSocket.setTimeToLive(int)方法,它使用int代替字节作为 ttl 的类型。17直接使用ServerSocketFactory和子类ServerSocket。
此方法在早期的 JDK 版本中提供了一种方法来替换ServerSocket的系统范围实现。自 Java 1.4 以来,它已基本过时。如果需要,可以通过扩展ServerSocket并使用以 执行 作为参数的 受保护的构造函数 创建ServerSocket以使用自定义实现。17直接使用SocketFactory和子类Socket。
此方法在早期的 JDK 版本中提供了一种方法来替换Socket的系统范围实现。自 Java 1.4 以来,它已基本过时。如果需要,可以通过扩展Socket并使用以 执行 作为参数的 受保护的构造函数 创建Socket以使用自定义实现。在获得适当的 URLConnection 实例后,应使用实例特定的 getRequestProperty 方法。在获得适当的 URLConnection 实例后,应使用实例特定的 setRequestProperty 方法。调用此方法不会有任何效果。生成的字符串可能因默认字符集而异。相反,使用 decode(String,String) 方法来指定编码。生成的字符串可能因默认字符集而异。相反,使用 encode(String,String) 方法来指定编码。使用 setURL(URL, String, String, int, String, String, String, String);没有替代品。从 Java 2 平台 v1.2 开始,RMI 不再使用RegistryHandler来获取注册表的实现。没有替代品。从 Java 2 平台 v1.2 开始,RMI 不再使用RegistryHandler来获取注册表的存根。没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品没有替代品1.2 样式存根不再使用此方法。存根不是使用对远程引用(newCall、invoke和done)的一系列方法调用,而是在远程引用上使用单个方法invoke(Remote, Method, Object[], int)来执行参数编组、远程方法执行和返回值的解组。1.2 样式存根不再使用此方法。存根不是使用对远程引用(newCall、invoke和done)的一系列方法调用,而是在远程引用上使用单个方法invoke(Remote, Method, Object[], int)来执行参数编组、远程方法执行和返回值的解组。1.2 样式存根不再使用此方法。存根不是在存根的远程引用(newCall、invoke和done)上使用一系列方法调用,而是在远程引用上使用单个方法invoke(Remote, Method, Object[], int)来执行参数编组、远程方法执行和返回的解组值。没有替代品。从 Java 2 平台 v1.2 开始,RMI 不再使用此方法来获取类加载器的安全上下文。替换为loadClass(String,String)方法没有替代品没有替代品此方法已弃用,因为它仅支持静态存根。请改用exportObject(Remote, port)或exportObject(Remote, port, csf, ssf)。161616请改用X509CertSelector.getIssuer()或X509CertSelector.getIssuerAsBytes()。不应依赖此方法,因为它可能无法匹配某些证书,因为某些专有名称的 RFC 2253 字符串形式的编码信息丢失。16请改用X509CertSelector.getSubject()或X509CertSelector.getSubjectAsBytes()。不应依赖此方法,因为它可能无法匹配某些证书,因为某些专有名称的 RFC 2253 字符串形式的编码信息丢失。16请改用X509CertSelector.setIssuer(X500Principal)或X509CertSelector.setIssuer(byte[])。不应依赖此方法,因为它可能无法匹配某些证书,因为某些专有名称的 RFC 2253 字符串形式的编码信息丢失。16请改用X509CertSelector.setSubject(X500Principal)或X509CertSelector.setSubject(byte[])。不应依赖此方法,因为它可能无法匹配某些证书,因为某些专有名称的 RFC 2253 字符串形式的编码信息丢失。1616请改用X509CRLSelector.addIssuer(X500Principal)或X509CRLSelector.addIssuerName(byte[])。不应依赖此方法,因为它可能无法匹配某些 CRL,因为某些专有名称的 RFC 2253 字符串形式的编码信息丢失。9使用Provider.getVersionStr()代替。此方法用于返回“SUN”加密服务提供程序主文件中专有属性的值,以确定如何解析特定于算法的参数。请改用新的基于提供者且独立于算法的AlgorithmParameters和KeyFactory引擎类(在 J2SE 1.2 版平台中引入)。使用setParameter。替换为engineSetParameter。1.2使用getBigDecimal(int parameterIndex)或getBigDecimal(String parameterName)1.21.21.21.21.21.21.2使用getLogWriter1.2使用setLogWriter1.2使用setCharacterStream1.2使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)1.2使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)1.2使用getCharacterStream代替getUnicodeStream1.2使用getCharacterStream代替1.21.21.21.21.21.21.29此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅AtomicBoolean.compareAndExchange(boolean, boolean)和AtomicBoolean.compareAndSet(boolean, boolean)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法AtomicBoolean.weakCompareAndSetPlain(boolean, boolean)。9此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅AtomicInteger.compareAndExchange(int, int)和AtomicInteger.compareAndSet(int, int)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法AtomicInteger.weakCompareAndSetPlain(int, int)。9此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅AtomicIntegerArray.compareAndExchange(int, int, int)和AtomicIntegerArray.compareAndSet(int, int, int)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法AtomicIntegerArray.weakCompareAndSetPlain(int, int, int)。9此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅AtomicLong.compareAndExchange(long, long)和AtomicLong.compareAndSet(long, long)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法AtomicLong.weakCompareAndSetPlain(long, long)。9此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅AtomicLongArray.compareAndExchange(int, long, long)和AtomicLongArray.compareAndSet(int, long, long)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法AtomicLongArray.weakCompareAndSetPlain(int, long, long)。9此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅AtomicReference.compareAndExchange(V, V)和AtomicReference.compareAndSet(V, V)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法AtomicReference.weakCompareAndSetPlain(V, V)。9此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅AtomicReferenceArray.compareAndExchange(int, E, E)和AtomicReferenceArray.compareAndSet(int, E, E)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法AtomicReferenceArray.weakCompareAndSetPlain(int, E, E)。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。从 JDK 1.1 版开始,由Calendar.get(Calendar.DAY_OF_MONTH)取代。从 JDK 1.1 版开始,由Calendar.get(Calendar.DAY_OF_WEEK)取代。从 JDK 1.1 版开始,由Calendar.get(Calendar.HOUR_OF_DAY)取代。从 JDK 1.1 版开始,由Calendar.get(Calendar.MINUTE)取代。从 JDK 1.1 版开始,由Calendar.get(Calendar.MONTH)取代。从 JDK 1.1 版开始,由Calendar.get(Calendar.SECOND)取代。从 JDK 1.1 版开始,由-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000)取代。从 JDK 1.1 版开始,由Calendar.get(Calendar.YEAR) - 1900取代。从 JDK 1.1 版开始,由DateFormat.parse(String s)取代。从 JDK 1.1 版开始,由Calendar.set(Calendar.DAY_OF_MONTH, int date)取代。从 JDK 1.1 版开始,由Calendar.set(Calendar.HOUR_OF_DAY, int hours)取代。从 JDK 1.1 版开始,由Calendar.set(Calendar.MINUTE, int minutes)取代。从 JDK 1.1 版开始,由Calendar.set(Calendar.MONTH, int month)取代。从 JDK 1.1 版开始,由Calendar.set(Calendar.SECOND, int seconds)取代。从 JDK 1.1 版开始,由Calendar.set(Calendar.YEAR, year + 1900)取代。从 JDK 1.1 版开始,由DateFormat.format(Date date)取代,使用 GMTTimeZone。从 JDK 1.1 版开始,由DateFormat.format(Date date)取代。从 JDK 1.1 版开始,替换为Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec),使用 UTCTimeZone,后跟Calendar.getTime().getTime()。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。9java.util.logging.LoggingMXBean已弃用并替换为java.lang.management.PlatformLoggingMXBean。请改用ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)。16此方法返回的值可能是合成的,可能与实际的 线程编号 不对应,请改用LogRecord.getLongThreadID()。16此方法不允许传递长 线程编号 ,而是使用LogRecord.setLongThreadID(long)。如果在保存属性列表时发生 I/O 错误,此方法不会抛出 IOException。保存属性列表的首选方法是通过store(OutputStream out, String comments)方法或storeToXML(OutputStream os, String comment)方法。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。9Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。此方法无效。用于获取属性值的 MBean Server 是QueryEval.getMBeanServer()。1.5使用MBeanServer.getClassLoaderRepository()获取类加载器存储库并使用它进行反序列化。1.5使用getClassLoader获取反序列化的类加载器。1.5使用getClassLoaderFor获取适当的类加载器以进行反序列化。从 JMX 1.2 开始,由CounterMonitor.getDerivedGauge(ObjectName)取代从 JMX 1.2 开始,由CounterMonitor.getDerivedGaugeTimeStamp(ObjectName)取代从 JMX 1.2 开始,由CounterMonitor.getThreshold(ObjectName)取代从 JMX 1.2 开始,由CounterMonitor.setInitThreshold(java.lang.Number)取代从 JMX 1.2 开始,由CounterMonitorMBean.getDerivedGauge(ObjectName)取代从 JMX 1.2 开始,由CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代从 JMX 1.2 开始,由CounterMonitorMBean.getThreshold(ObjectName)取代从 JMX 1.2 开始,由CounterMonitorMBean.setInitThreshold(java.lang.Number)取代从 JMX 1.2 开始,由GaugeMonitor.getDerivedGauge(ObjectName)取代从 JMX 1.2 开始,由GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName)取代从 JMX 1.2 开始,由GaugeMonitorMBean.getDerivedGauge(ObjectName)取代从 JMX 1.2 开始,由GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代从 JMX 1.2 开始,由Monitor.getObservedObjects()取代从 JMX 1.2 开始,由Monitor.addObservedObject(javax.management.ObjectName)取代从 JMX 1.2 开始,由MonitorMBean.getObservedObjects()取代从 JMX 1.2 开始,由MonitorMBean.addObservedObject(javax.management.ObjectName)取代从 JMX 1.2 开始,由StringMonitor.getDerivedGauge(ObjectName)取代从 JMX 1.2 开始,由StringMonitor.getDerivedGaugeTimeStamp(ObjectName)取代从 JMX 1.2 开始,由StringMonitorMBean.getDerivedGauge(ObjectName)取代从 JMX 1.2 开始,由StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代不需要此方法,因为ValueExp可以访问正在使用QueryEval.getMBeanServer()评估它的 MBean 服务。9应改用返回java.security.cert.Certificate数组的HandshakeCompletedEvent.getPeerCertificates()方法。9应改用返回java.security.cert.Certificate数组的SSLSession.getPeerCertificates()方法。18此方法取决于AccessControlContext,它与 安全管理器 一起被弃用,并在未来的版本中被删除。但是,独立于安全管理器,作为主题执行工作是有用的。因此,已添加名为Subject.callAs(javax.security.auth.Subject, java.util.concurrent.Callable<T>)的替换 API,可用于执行相同的工作。18此方法取决于AccessControlContext,它与 安全管理器 一起被弃用,并在未来的版本中被删除。但是,独立于安全管理器,作为主题执行工作是有用的。因此,已添加名为Subject.callAs(javax.security.auth.Subject, java.util.concurrent.Callable<T>)的替换 API,可用于执行相同的工作。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此方法也已弃用并可能被删除。安全管理器或此方法没有替代品。17此方法取决于AccessControlContext,它与 安全管理器 一起被弃用,并在未来的版本中被删除。但是,独立于安全管理器获取主题是有用的。因此,已添加名为Subject.current()的替换 API,可用于获取当前主题。应该使用 getCharacterStream 代替它- 替换为getText- 替换为setText(text)从 1.4 开始,由KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)取代从 1.4 开始,由KeyboardFocusManager.getDefaultFocusTraversalPolicy()取代9从 JDK 1.1 版开始,由java.awt.Component.setEnabled(boolean)取代。从 JDK 1.1 版开始,由java.awt.Component.setEnabled(boolean)取代。从 1.4 开始,由FocusTraversalPolicy取代。从 1.4 开始,由Component.setFocusTraversalKeys(int, Set)和Container.setFocusCycleRoot(boolean)取代。从 1.4 开始,由FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()取代从 JDK 5 开始,由Component.setBounds(int, int, int, int)取代。移动此组件并调整其大小。
从 1.4 开始,由FocusTraversalPolicy取代从 Swing 版本 1.0.3 开始,由getJMenuBar()取代。从 Swing 版本 1.0.3 开始,由setJMenuBar(JMenuBar m)取代。从 JDK 1.7 开始,由JList.getSelectedValuesList()取代被getComponent(int i)取代从 Java 2 平台 v1.2 开始,由getPassword取代。从 Java 2 平台 v1.2 开始,由getPassword取代。从 Swing 版本 1.0.3 开始,由getJMenuBar()取代。从 Swing 版本 1.0.3 开始,由setJMenuBar(JMenuBar menu)取代。从 Swing 版本 1.0.2 开始,由new JScrollPane(aTable)取代。从 Swing 版本 1.0.3 开始,由doLayout()取代。从 Java 2 平台 v1.3 开始,由getScrollMode()取代。从 Java 2 平台 v1.3 开始,由setScrollMode()取代。使用 getKeyStroke(字符)17过时的方法,不再使用。17过时的方法,不再使用。17过时的方法,不再使用。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始。从 Java 2 平台 v1.3 开始,改为在分隔符上设置边框。999917从 Java 2 平台 v1.4 开始。从 Java 2 平台 v1.4 开始。9999999999Applet API 已弃用。有关详细信息,请参阅 java.applet 包文档。从 JDK 版本 Swing1.1 开始,由JScrollPane.getViewportBorderBounds()取代。从 1.4 开始,由KeyboardFocusManager.getFocusOwner()取代。从 Java 2 平台 v1.3 开始从 Java 2 平台 v1.3 开始从 Java 2 平台 v1.3 开始,使用 insertAtBoundary99在 JDK 中运行时,FontMetrics 不用于字形渲染。999999表格单元格现在可以是任意视图实现,并且应该由 ViewFactory 而不是表格生成。9999999999从 JDK 版本 1.7 开始13请改用StandardJavaFileManager.getJavaFileObjectsFromPaths(Collection),以防止使用单个Path作为此类参数意外调用该方法的可能性。尽管Path实现了Iterable<Path>,传递单个Path并将其视为其组件的Iterable几乎永远不会是正确的。9此方法在 Java SE 的未来版本中可能会被删除。使用system tool provider或service loader机制来定位系统工具以及用户安装的工具。1.7此方法已被弃用以保持 API 一致性。所有 newInstance 方法都已替换为相应的 newFactory 方法。替换XMLEventFactory.newFactory(java.lang.String, java.lang.ClassLoader)方法没有定义任何行为变化。1.7此方法已被弃用以保持 API 一致性。所有 newInstance 方法都已替换为相应的 newFactory 方法。替换XMLInputFactory.newFactory(java.lang.String, java.lang.ClassLoader)方法没有定义任何行为变化。1.7此方法已被弃用,因为它返回属于错误类的 XMLInputFactory 实例。请改用新方法XMLOutputFactory.newFactory(java.lang.String, java.lang.ClassLoader)。1616161616161611基于流的方法已从 RFC 8353 中删除。请改用GSSContext.acceptSecContext(byte[], int, int)。11基于流的方法已从 RFC 8353 中删除。请改用GSSContext.getMIC(byte[], int, int, MessageProp)。11基于流的方法已从 RFC 8353 中删除。请改用GSSContext.initSecContext(byte[], int, int)。11基于流的方法已从 RFC 8353 中删除。请改用GSSContext.unwrap(byte[], int, int, MessageProp)。11基于流的方法已从 RFC 8353 中删除。请改用GSSContext.verifyMIC(byte[], int, int, byte[], int, int, MessageProp)。11基于流的方法已从 RFC 8353 中删除。请改用GSSContext.wrap(byte[], int, int, MessageProp)。
-
弃用的构造方法构造方法弃用于描述16169从 JDK1.1 开始;使用
KeyEvent(Component, int, long, int, int, char)代替从 JDK 版本 1.1 开始,对输入流进行标记化的首选方法是将其转换为字符流,例如:Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r);
9使用此构造函数很少是合适的。静态工厂Boolean.valueOf(boolean)通常是更好的选择,因为它可能会产生更好的空间和时间性能。如果可能,还请考虑使用最终字段Boolean.TRUE和Boolean.FALSE。9使用此构造函数很少是合适的。使用Boolean.parseBoolean(String)将字符串转换为boolean基元,或使用Boolean.valueOf(String)将字符串转换为Boolean对象。9使用此构造函数很少是合适的。静态工厂Byte.valueOf(byte)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。99使用此构造函数很少是合适的。静态工厂Character.valueOf(char)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。9使用此构造函数很少是合适的。静态工厂Double.valueOf(double)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。9使用此构造函数很少是合适的。使用Double.parseDouble(String)将字符串转换为double原语,或使用Double.valueOf(String)将字符串转换为Double对象。9使用此构造函数很少是合适的。相反,使用静态工厂方法Float.valueOf(float)方法如下:Float.valueOf((float)value)。9使用此构造函数很少是合适的。静态工厂Float.valueOf(float)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。9使用此构造函数很少是合适的。使用Float.parseFloat(String)将字符串转换为float原语,或使用Float.valueOf(String)将字符串转换为Float对象。9使用此构造函数很少是合适的。静态工厂Integer.valueOf(int)通常是更好的选择,因为它可能会产生更好的空间和时间性能。9使用此构造函数很少是合适的。使用Integer.parseInt(String)将字符串转换为int原语,或使用Integer.valueOf(String)将字符串转换为Integer对象。9使用此构造函数很少是合适的。静态工厂Long.valueOf(long)通常是更好的选择,因为它可能会产生更好的空间和时间性能。9179使用此构造函数很少是合适的。静态工厂Short.valueOf(short)通常是更好的选择,因为它可能会产生更好的空间和时间性能。9使用此构造函数很少是合适的。使用Short.parseShort(String)将字符串转换为short原语,或使用Short.valueOf(String)将字符串转换为Short对象。1.11.1使用 DatagramSocket 代替 UDP 传输。使用 DatagramSocket 代替 UDP 传输。20使用URI.toURL()构造一个 URL 实例。有关详细信息,请参阅 构造函数弃用 上的注释。20使用URI.toURL()构造一个 URL 实例。有关详细信息,请参阅 构造函数弃用 上的注释。20使用URL.of(URI, URLStreamHandler)构造与自定义协议处理程序关联的 URL 实例。有关详细信息,请参阅 构造函数弃用 上的注释。20使用URI.toURL()构造一个 URL 实例。有关详细信息,请参阅 构造函数弃用 上的注释。20使用URI.toURL()构造一个 URL 实例。有关详细信息,请参阅 构造函数弃用 上的注释。20使用URL.of(URI, URLStreamHandler)构造与自定义协议处理程序关联的 URL 实例。有关详细信息,请参阅 构造函数弃用 上的注释。没有替代品没有替代品没有替代品没有替代品没有替代品9919此构造函数使用 PKCS #1 标准中定义的默认值,盐长度除外。由于密码分析的进步,不再推荐其中一些默认值——有关更多详细信息,请参阅 PKCS#1 v2.2 标准。因此,建议使用PSSParameterSpec(String, String, AlgorithmParameterSpec, int, int)构造函数显式指定所有需要的参数值。1.2而是使用构造函数Date(long date)1.2使用采用毫秒值的构造方法代替此构造方法1.2而是使用构造函数Timestamp(long millis)从 JDK 1.1 版开始,由Calendar.set(year + 1900, month, date)或GregorianCalendar(year + 1900, month, date)取代。从 JDK 1.1 版开始,由Calendar.set(year + 1900, month, date, hrs, min)或GregorianCalendar(year + 1900, month, date, hrs, min)取代。从 JDK 1.1 版开始,由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec)取代。从 JDK 1.1 版开始,由DateFormat.parse(String s)取代。19区域设置构造函数已被弃用。有关其他选项,请参阅 获取locale。19区域设置构造函数已被弃用。有关其他选项,请参阅 获取locale。19区域设置构造函数已被弃用。有关其他选项,请参阅 获取locale。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。9第 6 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。12第 7 版已过时;更新为访问者更新的版本级别。使用此构造方法创建的实例不能在查询中使用。16
-
弃用的枚举常量枚举常量弃用于描述从 9 开始,被
InquireType.KRB5_GET_SESSION_KEY_EX取代,它返回一个EncryptionKey的实例,该实例实现了SecretKey接口并且与KerberosKey具有相似的方法。