非推奨のAPI
目次
-
除去のため 要素 説明 com.sun.java.accessibility.util.AWTEventMonitor.actionListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.adjustmentListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.componentListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.componentWithFocus このフィールドは未使用です。フォーカスのあるコンポーネントを取得するには、getComponentWithFocusメソッドを使用します。com.sun.java.accessibility.util.AWTEventMonitor.containerListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.focusListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.itemListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.keyListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.mouseListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.mouseMotionListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.textListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.windowListener このフィールドは未使用です。java.activation java.corba java.io.FileInputStream.finalize() finalizeメソッドは非推奨され、削除されます。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.io.FileOutputStream.finalize() finalizeメソッドは非推奨され、削除されます。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.lang.Compiler JITコンパイラとその技術は、標準化されたインタフェースによって効果的に制御されるにはあまりにも幅があります。 そのため、多くのJITコンパイラの実装では、このインタフェースは無視され、代わりにコマンドライン・オプションなどの実装固有のメカニズムによって制御されます。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.traceInstructions(boolean) このメソッドは、命令のトレースを制御することを目的としていました。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.traceMethodCalls(boolean) このメソッドは、メソッド呼び出しのトレースを制御することを目的としていました。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkAwtEventQueueAccess() このメソッドは、元々、呼び出し元のスレッドがAWTイベント・キューにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してAWTPermission("accessEventQueue")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkMemberAccess(Class<?>, int) このメソッドはもともと、呼び出しスレッドがメンバーへのアクセスを許可されているかどうかをチェックするために使用されました。 呼び出し元がスタック深度4になっているため、エラーが発生しやすく、実行時には実行できません。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してRuntimePermission("accessDeclaredMembers")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkSystemClipboardAccess() このメソッドは元々、呼び出し元のスレッドがシステム・クリップ・ボードにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してAWTPermission("accessClipboard")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkTopLevelWindow(Object) このメソッドはもともと、呼び出し元のスレッドがトップレベル・ウィンドウを表示するために信頼されているかどうかをチェックするために使用されていました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してAWTPermission("showWindowWithoutWarningBanner")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.System.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Thread.countStackFrames() java.lang.Thread.destroy() このメソッドはもともとクリーンアップなしでこのスレッドを破棄するように設計されていました。 保持されるモニターはロックされた状態を維持します。 ただし、このメソッドは実装されませんでした。 それが実装されるのであれば、Thread.suspend()のやり方ではデッドロックが発生しやすくなります。 ターゲット・スレッドが重要なシステム・リソースを保護するロックを保持した状態で破棄された場合、どのスレッドも再びこのリソースにアクセスできません。 別のスレッドがこのリソースをロックしようとすると、デッドロックが発生します。 通常、このようなデッドロックは、プロセスの凍結により明らかになります。 詳細は、 Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Thread.stop(Throwable) このメソッドは当初、スレッドを強制的に停止し、指定されたThrowableを例外としてスローするように設計されました。 本質的に安全でなく(詳細はThread.stop()を参照)、さらにターゲット・スレッドで処理の準備ができていない例外の生成に使用される可能性がありました。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.se.ee java.security.acl.Acl このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.AclEntry このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.AclNotFoundException このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.Group このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.LastOwnerException このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.NotOwnerException このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.Owner このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.Permission このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.Certificate このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これはjava.security.cert.Certificateおよび関連するクラスに置き換えられました。java.security.Identity このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。java.security.IdentityScope このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。java.security.Signer このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。java.transaction java.util.zip.Deflater.finalize() finalizeメソッドは非推奨され、削除されます。 これはノー・オペレーションとして実装されています。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 コンプレッサの推奨クリーンアップは、使用されなくなったときにendメソッドを明示的に呼び出すことです。endが明示的に呼び出されないと、インスタンスが到達不能になったときにコンプレッサのリソースが解放されます。java.util.zip.Inflater.finalize() finalizeメソッドは非推奨され、削除されます。 これはノー・オペレーションとして実装されています。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替のクリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 コンプレッサの推奨クリーンアップは、使用されなくなったときにendメソッドを明示的に呼び出すことです。endが明示的に呼び出されない場合、インスタンスが到達不能になるとコンプレッサのリソースが解放され、java.util.zip.ZipFile.finalize() finalizeメソッドは非推奨され、削除されます。 これはノー・オペレーションとして実装されています。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 ZipFileオブジェクトの推奨クリーンアップは、もはや使用されていないときに明示的にcloseメソッドを呼び出すか、またはtry-with-resourcesを使用することです。closeが明示的に呼び出されない場合、このオブジェクトが保持するリソースは、インスタンスが到達不能になると解放されます。java.xml.bind java.xml.ws java.xml.ws.annotation javax.management.remote.rmi.RMIConnectorServer.CREDENTIAL_TYPES 代わりにRMIConnectorServer.CREDENTIALS_FILTER_PATTERNを「フィルタ・パターン」文字列で使用してください。javax.security.auth.Policy java.security.Policyに置き換えられました。java.security.Policyにはメソッドがあります:public PermissionCollection getPermissions (java.security.ProtectionDomain pd)また、ProtectionDomainには次のコンストラクタがあります。public ProtectionDomain (CodeSource cs, PermissionCollection permissions, ClassLoader loader, Principal[] principals)これら2つのAPIは、呼出し側に、PrincipalベースのPermissionエントリ用Policyの問い合わせを実行する手段を提供します。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。jdk.management.cmm 協調メモリー管理は削除されずに置き換えられません。jdk.management.cmm.SystemResourcePressureMXBean 協調メモリー管理は削除されずに置き換えられません。jdk.management.resource リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.BoundedMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.NotifyingMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceAccuracy リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceApprover リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceContext リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceContextFactory リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceId リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceRequest リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceRequestDeniedException リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceType リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.SimpleMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ThrottledMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.snmp SNMPエージェントは、置き換えなくても削除することが推奨されていません。
-
モジュール モジュール 説明 java.activation java.corba java.se.ee java.transaction java.xml.bind java.xml.ws java.xml.ws.annotation jdk.management.cmm 協調メモリー管理は削除されずに置き換えられません。jdk.management.resource リソース管理は、置き換えのない削除のために推奨されていません。jdk.snmp SNMPエージェントは、置き換えなくても削除することが推奨されていません。
-
パッケージ パッケージ 説明 jdk.management.resource リソース管理は、置き換えのない削除のために推奨されていません。
-
インタフェース インタフェース 説明 com.sun.jarsigner.ContentSignerParameters このクラスは推奨されていません。com.sun.javadoc.AnnotatedType このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationDesc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationDesc.ElementValuePair このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationTypeDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationTypeElementDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationValue このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ClassDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ConstructorDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.Doc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.DocErrorReporter このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ExecutableMemberDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.FieldDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.MemberDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.MethodDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.PackageDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.Parameter このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ParameterizedType このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ParamTag このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ProgramElementDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.RootDoc このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.SeeTag このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.SerialFieldTag このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.SourcePosition このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.Tag このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ThrowsTag このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.Type このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.TypeVariable このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.WildcardType このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。java.applet.AppletContext Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.applet.AppletStub Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.applet.AudioClip Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.beans.AppletInitializer Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.rmi.registry.RegistryHandler 代替はありません。java.rmi.server.LoaderHandler 代替はありません。java.rmi.server.RemoteCall 代替はありません。java.rmi.server.ServerRef 代替はありません。 このインタフェースは使用されておらず、廃止されました。java.rmi.server.Skeleton 代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。java.security.acl.Acl このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.AclEntry このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.Group このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.Owner このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.Permission このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.Certificate このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これはjava.security.cert.Certificateおよび関連するクラスに置き換えられました。java.util.logging.LoggingMXBean LoggingMXBeanはもはやplatform MXBeanでなく、PlatformLoggingMXBeanに置き換えられました。 プラットフォームMBeanServerには登録されません。 代わりにManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)を使用してください。java.util.Observer このインタフェースは推奨されていません。 詳細については、Observableクラスを参照してください。javax.xml.bind.Validator JAXB 2.0以降jdk.management.cmm.SystemResourcePressureMXBean 協調メモリー管理は削除されずに置き換えられません。jdk.management.resource.ResourceApprover リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceContext リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceId リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceRequest リソース管理は、置き換えのない削除のために推奨されていません。org.omg.CORBA.DynAny 代わりに新しいDynAnyを使用してくださいorg.omg.CORBA.DynArray 代わりに新しいDynArrayを使用してくださいorg.omg.CORBA.DynEnum 代わりに新しいDynEnumを使用してくださいorg.omg.CORBA.DynFixed 代わりに新しいDynFixedを使用してくださいorg.omg.CORBA.DynSequence 代わりに新しいDynSequenceを使用してくださいorg.omg.CORBA.DynStruct 代わりに新しいDynStructを使用してくださいorg.omg.CORBA.DynUnion 代わりに新しいDynUnionを使用してくださいorg.omg.CORBA.DynValue 代わりに新しいDynValueを使用してくださいorg.xml.sax.AttributeList このインタフェースは、名前空間サポートを含むSAX2Attributesインタフェースで置き換えられています。org.xml.sax.DocumentHandler このインタフェースは、名前空間サポートを含むSAX2ContentHandlerインタフェースで置き換えられています。org.xml.sax.Parser このインタフェースは、名前空間サポートを含むSAX2XMLReaderインタフェースで置き換えられています。
-
Classes クラス 説明 com.sun.jarsigner.ContentSigner このクラスは推奨されていません。com.sun.javadoc.Doclet このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.tools.javadoc.Main このクラスは非推奨であり、将来のリリースで削除される可能性があります。 置換機能については、javax.tools.ToolProvider::getSystemDocumentationToolおよびjavax.tools.DocumentationToolを参照してください。java.applet.Applet Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.awt.Event 代わりにAWTEventとそのサブクラスを使用することをお勧めしますjava.io.LineNumberInputStream このクラスは、文字がバイトによって適切に表現されるという誤った認識を前提としています。 JDK 1.1以降、文字ストリームの処理には、行番号をカウントするためのクラスが含まれている新しい文字ストリーム・クラスを使うことが推奨されています。java.io.StringBufferInputStream このクラスでは、文字からバイトへの変換が正しく行われません。 JDK 1.1以降、文字列からストリームを作成するには、StringReaderクラスを使うことが推奨されています。java.lang.Compiler JITコンパイラとその技術は、標準化されたインタフェースによって効果的に制御されるにはあまりにも幅があります。 そのため、多くのJITコンパイラの実装では、このインタフェースは無視され、代わりにコマンドライン・オプションなどの実装固有のメカニズムによって制御されます。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。java.rmi.RMISecurityManager 代わりにSecurityManagerを使用してください。java.rmi.server.LogStream 代替はありません。java.rmi.server.Operation 代替はありません。java.rmi.server.RemoteStub スタブは動的に生成されるため、静的に生成されたスタブは推奨されていません。 動的なスタブ生成の詳細は、UnicastRemoteObjectを参照してください。java.security.Identity このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。java.security.IdentityScope このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。java.security.Signer このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。java.util.Observable このクラスとObserverインタフェースは推奨されていません。ObserverとObservableでサポートされているイベント・モデルは非常に限定されており、Observableによって配信される通知の順序は不定であり、状態の変更は通知と1対1で対応していません。 豊富なイベント・モデルの場合は、java.beansパッケージの使用を検討してください。 スレッド間の信頼性の高い順序付きメッセージングのために、java.util.concurrentパッケージ内の同時データ構造の1つを使用することを検討してください。 リアクティブ・ストリーム・スタイルのプログラミングについては、FlowAPIを参照してください。javax.accessibility.AccessibleResourceBundle Javaプラットフォームのバージョン1.3以降では、このクラスは非推奨ですjavax.management.DefaultLoaderRepository 代わりにMBeanServer.getClassLoaderRepository()を使用してください。javax.management.loading.DefaultLoaderRepository 代わりにMBeanServer.getClassLoaderRepository()を使用してください。javax.management.remote.rmi.RMIIIOPServerImpl このトランスポートはサポートされなくなりました。javax.security.auth.Policy java.security.Policyに置き換えられました。java.security.Policyにはメソッドがあります:public PermissionCollection getPermissions (java.security.ProtectionDomain pd)また、ProtectionDomainには次のコンストラクタがあります。public ProtectionDomain (CodeSource cs, PermissionCollection permissions, ClassLoader loader, Principal[] principals)これら2つのAPIは、呼出し側に、PrincipalベースのPermissionエントリ用Policyの問い合わせを実行する手段を提供します。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。javax.security.cert.Certificate 代わりにjava.security.certのクラスを使用してください。javax.security.cert.X509Certificate 代わりにjava.security.certのクラスを使用してください。javax.swing.JApplet Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。javax.swing.JComponent.AccessibleJComponent.AccessibleFocusHandler このクラスはもはや使用されず、必要もありません。java.awt.Component.AccessibleAWTComponentは同じ機能を提供し、Componentで処理されます。javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup Java 2プラットフォームv1.4以降使われていません。javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer JDK version 9以降 廃止されたクラス。javax.swing.plaf.metal.MetalFileChooserUI.SingleClickListener JDK version 9以降 廃止されたクラス。javax.swing.text.DefaultTextUI javax.swing.text.TableView.TableCell テーブル・セルは任意のView実装となることができます。javax.xml.soap.SOAPElementFactory - SOAPElementの作成にはjavax.xml.soap.SOAPFactoryを使用してください。jdk.management.resource.BoundedMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.NotifyingMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceContextFactory リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ResourceType リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.SimpleMeter リソース管理は、置き換えのない削除のために推奨されていません。jdk.management.resource.ThrottledMeter リソース管理は、置き換えのない削除のために推奨されていません。org.omg.CORBA.DynamicImplementation org.omg.CORBA.DynamicImplementationorg.omg.CORBA.Principal CORBA 2.2では非推奨です。org.omg.CORBA.PrincipalHolder CORBA 2.2では非推奨です。org.xml.sax.HandlerBase このクラスは非推奨のDocumentHandlerインタフェースで動作します。 SAX2では、このクラスはDefaultHandlerクラスで置き換えられています。org.xml.sax.helpers.AttributeListImpl このクラスは非推奨のインタフェースAttributeListを実装します。このインタフェースはすでに、Attributesに置き換えられています。これは、AttributesImplヘルパー・クラスに実装されています。org.xml.sax.helpers.ParserFactory このクラスは非推奨のParserインタフェースで動作します。org.xml.sax.helpers.XMLReaderFactory 代わりにSAXParserFactoryを使用することをお勧めします。
-
列挙型 列挙型 説明 com.sun.javadoc.LanguageVersion このパッケージの宣言は、パッケージjdk.javadoc.docletの宣言に置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。jdk.management.resource.ResourceAccuracy リソース管理は、置き換えのない削除のために推奨されていません。
-
例外 例外 説明 com.sun.jdi.InvalidCodeIndexException この例外はもうスローされないcom.sun.jdi.InvalidLineNumberException この例外はもうスローされないjava.rmi.RMISecurityException 代わりにSecurityExceptionを使用してください。 アプリケーション・コードからこのクラスを直接参照しないようにしてください。RMISecurityManagerはこのjava.lang.SecurityExceptionのサブクラスをスローしなくなりました。java.rmi.server.SkeletonMismatchException 代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。java.rmi.server.SkeletonNotFoundException 代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。java.rmi.server.SocketSecurityException このクラスは廃止されました。 代わりにExportExceptionを使用してください。java.rmi.ServerRuntimeException 代替はありません。java.security.acl.AclNotFoundException このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.LastOwnerException このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。java.security.acl.NotOwnerException このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは1.2以降java.security.Policyおよび関連するクラスに置き換えられました。javax.security.cert.CertificateEncodingException 代わりにjava.security.certのクラスを使用してください。javax.security.cert.CertificateException 代わりにjava.security.certのクラスを使用してください。javax.security.cert.CertificateExpiredException 代わりにjava.security.certのクラスを使用してください。javax.security.cert.CertificateNotYetValidException 代わりにjava.security.certのクラスを使用してください。javax.security.cert.CertificateParsingException 代わりにjava.security.certのクラスを使用してください。jdk.management.resource.ResourceRequestDeniedException リソース管理は、置き換えのない削除のために推奨されていません。
-
注釈型 注釈型 説明 javax.jws.soap.InitParam javax.jws.soap.SOAPMessageHandler javax.jws.soap.SOAPMessageHandlers
-
メソッド メソッド 説明 com.sun.javadoc.ClassDoc.importedClasses() インポート宣言は、ここで公開する必要のない実装にかかわる詳細です。 また、importedとして宣言されたすべてのクラスが、シングルタイプインポート宣言を通じてインポートされるわけではありません。com.sun.javadoc.ClassDoc.importedPackages() インポート宣言は、ここで公開する必要のない実装にかかわる詳細です。 また、このメソッドの戻り値の型は、すべてのオンデマンド・タイプ・インポート宣言が返されるのを許可しません。java.awt.AWTKeyStroke.registerSubclass(Class<?>) java.awt.BorderLayout.addLayoutComponent(String, Component) addLayoutComponent(Component, Object)に置き換えられています。java.awt.CardLayout.addLayoutComponent(String, Component) addLayoutComponent(Component, Object)に置き換えられています。java.awt.CheckboxGroup.getCurrent() JDK Version 1.1以降は、getSelectedCheckbox()に置き換えられています。java.awt.CheckboxGroup.setCurrent(Checkbox) JDK Version 1.1以降は、setSelectedCheckbox(Checkbox)に置き換えられています。java.awt.Choice.countItems() JDK Version 1.1以降は、getItemCount()に置き換えられています。java.awt.color.ICC_Profile.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.awt.Component.action(Event, Object) JDK Version 1.1以降は、アクション・イベントをトリガーするコンポーネントのActionListenerとしてこのコンポーネントを登録する必要があります。java.awt.Component.bounds() JDK Version 1.1以降は、getBounds()に置き換えられています。java.awt.Component.deliverEvent(Event) JDK Version 1.1以降は、dispatchEvent(AWTEvent e).に置き換えられていますjava.awt.Component.disable() JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。java.awt.Component.enable() JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。java.awt.Component.gotFocus(Event, Object) JDK Version 1.1以降は、processFocusEvent(FocusEvent)に置き換えられています。java.awt.Component.handleEvent(Event) JDK version 1.1以降は、processEvent(AWTEvent)に置き換えられています。java.awt.Component.hide() JDK Version 1.1以降は、setVisible(boolean)に置き換えられています。java.awt.Component.inside(int, int) JDK Version 1.1以降は、contains(int, int)に置き換えられています。java.awt.Component.isFocusTraversable() 1.4以降は、isFocusable()に置き換えられています。java.awt.Component.keyDown(Event, int) JDK Version 1.1以降は、processKeyEvent(KeyEvent)に置き換えられています。java.awt.Component.keyUp(Event, int) JDK Version 1.1以降は、processKeyEvent(KeyEvent)に置き換えられています。java.awt.Component.layout() JDK Version 1.1以降は、doLayout()に置き換えられています。java.awt.Component.locate(int, int) JDK Version 1.1以降は、getComponentAt(int, int)に置き換えられています。java.awt.Component.location() JDK Version 1.1以降は、getLocation()に置き換えられています。java.awt.Component.lostFocus(Event, Object) JDK Version 1.1以降は、processFocusEvent(FocusEvent)に置き換えられています。java.awt.Component.minimumSize() JDK Version 1.1以降は、getMinimumSize()に置き換えられています。java.awt.Component.mouseDown(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseDrag(Event, int, int) JDK Version 1.1以降は、processMouseMotionEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseEnter(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseExit(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseMove(Event, int, int) JDK Version 1.1以降は、processMouseMotionEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseUp(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.move(int, int) JDK Version 1.1以降は、setLocation(int, int)に置き換えられています。java.awt.Component.nextFocus() JDK Version 1.1以降は、transferFocus()に置き換えられています。java.awt.Component.postEvent(Event) JDK version 1.1以降は、dispatchEvent(AWTEvent)に置き換えられています。java.awt.Component.preferredSize() JDK Version 1.1以降は、getPreferredSize()に置き換えられています。java.awt.Component.reshape(int, int, int, int) JDK Version 1.1以降は、setBounds(int, int, int, int)に置き換えられています。java.awt.Component.resize(int, int) JDK Version 1.1以降は、setSize(int, int)に置き換えられています。java.awt.Component.show() JDK Version 1.1以降は、setVisible(boolean)に置き換えられています。java.awt.Component.size() JDK Version 1.1以降は、getSize()に置き換えられています。java.awt.ComponentOrientation.getOrientation(ResourceBundle) J2SE 1.4以降は、ComponentOrientation.getOrientation(java.util.Locale)を使用してください。java.awt.Container.countComponents() JDK Version 1.1以降は、getComponentCount()に置き換えられています。java.awt.Container.deliverEvent(Event) JDK Version 1.1以降は、dispatchEvent(AWTEvent e)に置き換えられていますjava.awt.Container.insets() JDK Version 1.1以降は、getInsets()に置き換えられています。java.awt.Container.layout() JDK Version 1.1以降は、doLayout()に置き換えられています。java.awt.Container.locate(int, int) JDK Version 1.1以降は、getComponentAt(int, int)に置き換えられています。java.awt.Container.minimumSize() JDK Version 1.1以降は、getMinimumSize()に置き換えられています。java.awt.Container.preferredSize() JDK Version 1.1以降は、getPreferredSize()に置き換えられています。java.awt.datatransfer.DataFlavor.equals(String) hashCode()契約と矛盾するので、代わりにDataFlavor.isMimeTypeEqual(String)を使用してください。java.awt.datatransfer.DataFlavor.normalizeMimeType(String) 1.1以降では、このメソッドがこの実装によって呼び出されることはありませんjava.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String) 1.1以降では、このメソッドがこの実装によって呼び出されることはありませんjava.awt.Dialog.hide() JDK Version 1.5以降は、setVisible(boolean)に置き換えられています。java.awt.Dialog.show() JDK Version 1.5以降は、setVisible(boolean)に置き換えられています。java.awt.event.InputEvent.getModifiers() 代わりに拡張修飾キーとInputEvent.getModifiersEx()を使用することをお勧めしますjava.awt.event.KeyEvent.getKeyModifiersText(int) 代わりに拡張修飾キーとInputEvent.getModifiersExText(int)を使用することをお勧めしますjava.awt.event.KeyEvent.setModifiers(int) JDK1.1.4以降java.awt.FontMetrics.getMaxDecent() JDK Version 1.1.1以降は、getMaxDescent()に置き換えられています。java.awt.Frame.getCursorType() JDK Version 1.1以降は、Component.getCursor()に置き換えられています。java.awt.Frame.setCursor(int) JDK Version 1.1以降は、Component.setCursor(Cursor)に置き換えられています。java.awt.Graphics.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.awt.Graphics.getClipRect() JDK Version 1.1以降は、getClipBounds()に置き換えられています。java.awt.image.ColorModel.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.awt.image.IndexColorModel.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform) concatenateTransform(AffineTransform)に置き換えられています。java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform) preConcatenateTransform(AffineTransform)に置き換えられています。java.awt.List.addItem(String) add(String)に置き換えられています。java.awt.List.allowsMultipleSelections() JDK Version 1.1以降は、isMultipleMode()に置き換えられています。java.awt.List.clear() JDK Version 1.1以降は、removeAll()に置き換えられています。java.awt.List.countItems() JDK Version 1.1以降は、getItemCount()に置き換えられています。java.awt.List.delItem(int) remove(String)およびremove(int)に置き換えられています。java.awt.List.delItems(int, int) JDK Version 1.1の時点では、将来的に一般利用される予定はありません。 このメソッドは、パッケージprivateメソッドとしてのみ保持されるように想定されています。java.awt.List.isSelected(int) JDK Version 1.1以降は、isIndexSelected(int)に置き換えられています。java.awt.List.minimumSize(int) JDK Version 1.1以降は、getMinimumSize(int)に置き換えられています。java.awt.List.preferredSize(int) JDK Version 1.1以降は、getPreferredSize(int)に置き換えられています。java.awt.List.setMultipleSelections(boolean) JDK Version 1.1以降は、setMultipleMode(boolean)に置き換えられています。java.awt.Menu.countItems() JDK Version 1.1以降は、getItemCount()に置き換えられています。java.awt.MenuBar.countMenus() JDK Version 1.1以降は、getMenuCount()に置き換えられています。java.awt.MenuComponent.postEvent(Event) JDK Version 1.1以降は、dispatchEventに置き換えられています。java.awt.MenuContainer.postEvent(Event) JDK Version 1.1以降は、dispatchEvent(AWTEvent).に置き換えられていますjava.awt.MenuItem.disable() JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。java.awt.MenuItem.enable() JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。java.awt.Polygon.getBoundingBox() JDK Version 1.1以降は、getBounds()に置き換えられています。java.awt.Polygon.inside(int, int) JDK Version 1.1以降は、contains(int, int)に置き換えられています。java.awt.PrintJob.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.awt.Rectangle.inside(int, int) JDK Version 1.1以降は、contains(int, int)に置き換えられています。java.awt.Rectangle.move(int, int) JDK Version 1.1以降は、setLocation(int, int)に置き換えられています。java.awt.Rectangle.reshape(int, int, int, int) JDK Version 1.1以降は、setBounds(int, int, int, int)に置き換えられています。java.awt.Rectangle.resize(int, int) JDK Version 1.1以降は、setSize(int, int)に置き換えられています。java.awt.Scrollbar.getLineIncrement() JDK Version 1.1以降は、getUnitIncrement()に置き換えられています。java.awt.Scrollbar.getPageIncrement() JDK Version 1.1以降は、getBlockIncrement()に置き換えられています。java.awt.Scrollbar.getVisible() JDK Version 1.1以降は、getVisibleAmount()に置き換えられています。java.awt.Scrollbar.setLineIncrement(int) JDK Version 1.1以降は、setUnitIncrement(int)に置き換えられています。java.awt.Scrollbar.setPageIncrement(int) JDK Version 1.1以降は、setBlockIncrement()に置き換えられています。java.awt.ScrollPane.layout() JDK Version 1.1以降は、doLayout()に置き換えられています。java.awt.TextArea.appendText(String) JDK Version 1.1以降は、append(String)に置き換えられています。java.awt.TextArea.insertText(String, int) JDK Version 1.1以降は、insert(String, int)に置き換えられています。java.awt.TextArea.minimumSize(int, int) JDK Version 1.1以降は、getMinimumSize(int, int)に置き換えられています。java.awt.TextArea.preferredSize(int, int) JDK Version 1.1以降は、getPreferredSize(int, int)に置き換えられています。java.awt.TextArea.replaceText(String, int, int) JDK Version 1.1以降は、replaceRange(String, int, int)に置き換えられています。java.awt.TextField.minimumSize(int) JDK Version 1.1以降は、getMinimumSize(int)に置き換えられています。java.awt.TextField.preferredSize(int) JDK Version 1.1以降は、getPreferredSize(int)に置き換えられています。java.awt.TextField.setEchoCharacter(char) JDK Version 1.1以降は、setEchoChar(char)に置き換えられています。java.awt.Toolkit.getFontList() java.awt.Toolkit.getFontMetrics(Font) JDK version 1.2以降は、FontメソッドgetLineMetricsに置き換えられています。java.awt.Toolkit.getMenuShortcutKeyMask() 代わりに拡張修飾キーとToolkit.getMenuShortcutKeyMaskEx()を使用することをお勧めしますjava.awt.Window.applyResourceBundle(ResourceBundle) J2SE 1.4以降は、Component.applyComponentOrientationに置き換えられています。java.awt.Window.hide() JDK Version 1.5以降は、Window.setVisible(boolean)に置き換えられています。java.awt.Window.postEvent(Event) JDK Version 1.1以降は、dispatchEvent(AWTEvent)に置き換えられています。java.awt.Window.reshape(int, int, int, int) JDK Version 1.1以降は、setBounds(int, int, int, int)に置き換えられています。java.awt.Window.show() JDK Version 1.5以降は、Window.setVisible(boolean)に置き換えられています。java.beans.Beans.instantiate(ClassLoader, String, BeanContext, AppletInitializer) アプレットAPIは推奨されていないため、Beans.instantiate(ClassLoader, String, BeanContext)を使用することをお勧めします。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.io.ByteArrayOutputStream.toString(int) このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1以降、これを行うための好ましい方法は、ByteArrayOutputStream.toString(String charsetName)またはByteArrayOutputStream.toString(Charset charset)メソッド(エンコーディング名または文字セット引数)またはtoString()メソッド(プラットフォームのデフォルトの文字エンコーディングを使用)を使用する方法です。java.io.DataInputStream.readLine() このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1以降、テキスト行を読み込むには、BufferedReader.readLine()メソッドを使うことが推奨されています。 行を読み込むのにDataInputStreamクラスを使うプログラムを、BufferedReaderクラスを使うように変換するには、次の形式のコードを、
次の形式のコードで置き換えます。DataInputStream d = new DataInputStream(in);BufferedReader d = new BufferedReader(new InputStreamReader(in));java.io.File.toURL() java.io.FileInputStream.finalize() finalizeメソッドは非推奨され、削除されます。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.io.FileOutputStream.finalize() finalizeメソッドは非推奨され、削除されます。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.io.ObjectInputStream.readLine() このメソッドはバイトを正確に文字に変換しません。詳細および代替メソッドについてはDataInputStreamを参照してください。java.io.ObjectOutputStream.PutField.write(ObjectOutput) このメソッドは、PutFieldオブジェクトによって格納された値を適切な形式で書き込まないため、直列化ストリームが破壊されることがあります。PutFieldデータを正しく書き込むには、ObjectOutputStream.writeFields()メソッドを呼び出します。java.lang.Character.isJavaLetter(char) isJavaIdentifierStart(char)に置き換えられました。java.lang.Character.isJavaLetterOrDigit(char) isJavaIdentifierPart(char)に置き換えられました。java.lang.Character.isSpace(char) isWhitespace(char)に置き換えられました。java.lang.Class.newInstance() このメソッドは、チェック例外を含むnullaryコンストラクタによってスローされた例外をすべて伝播します。 このメソッドを使用することで、その他の場合にはコンパイラによって実行されるコンパイル時の例外確認を効果的にバイパスできます。Constructor.newInstanceメソッドはこの問題を回避するため、コンストラクタからスローされる任意の例外を、(チェックされる)InvocationTargetException内にラップします。呼び出し
は、次のもので置き換えることができますclazz.newInstance()
後者の呼び出しシーケンスは、追加の例外型clazz.getDeclaredConstructor().newInstance()InvocationTargetExceptionとNoSuchMethodExceptionをスローすることができると推測されます。 これらの例外タイプはどちらもReflectiveOperationExceptionのサブクラスです。java.lang.ClassLoader.defineClass(byte[], int, int) defineClass(String, byte[], int, int)に置き換えられています。java.lang.ClassLoader.getPackage(String) 複数のクラス・ローダーが互いに委譲して同じパッケージ名を持つクラスを定義し、そのようなローダーの1つがgetPackageのルックアップ動作に依存して親ローダーからPackageを返す場合、Packageによって公開されるプロパティは残りのプログラムで期待どおりにならない場合があります。 たとえば、Packageは、子ローダーによって定義されたpackage-info.classファイルに注釈が存在する場合でも、親ローダーによって定義されたpackage-info.classファイルの注釈のみを公開します。 より堅牢なアプローチは、指定されたクラス・ローダーのPackageを返すClassLoader.getDefinedPackage(java.lang.String)メソッドを使用することです。java.lang.Object.finalize() ファイナライズの仕組みは本質的に問題です。 ファイナライズは、パフォーマンスの問題、デッドロック、ハングにつながる可能性があります。 ファイナライザのエラーはリソース・リークを引き起こす可能性があります。不要になった場合はファイナライズを取消する方法はありません。異なるオブジェクトのfinalizeメソッドへの呼び出しの間で順序付けは指定されません。 さらに、ファイナンシングのタイミングに関しては保証はありません。finalizeメソッドは、ファイナライズ可能なオブジェクトに対して、不明確な遅延の後にのみ呼び出されることがあります。 インスタンスが非ヒープ・リソースを保持するクラスは、それらのリソースの明示的な解放を可能にするメソッドを提供する必要があります。また、必要に応じてAutoCloseableも実装する必要があります。CleanerとPhantomReferenceは、オブジェクトが到達不能になったときにリソースを解放するための、より柔軟で効率的な方法を提供します。java.lang.Package.getPackage(String) 複数のクラス・ローダーが互いに委譲して同じパッケージ名を持つクラスを定義し、そのようなローダーの1つがgetPackageのルックアップ動作に依存して親ローダーからPackageを返す場合、Packageによって公開されるプロパティは残りのプログラムで期待どおりにならない場合があります。 たとえば、Packageは、子ローダーによって定義されたpackage-info.classファイルに注釈が存在する場合でも、親ローダーによって定義されたpackage-info.classファイルの注釈のみを公開します。 より堅牢なアプローチは、指定されたクラス・ローダーのPackageを返すClassLoader.getDefinedPackage(java.lang.String)メソッドを使用することです。java.lang.reflect.AccessibleObject.isAccessible() このメソッドは、Java言語のアクセス制御のチェックが抑制されているかどうかを実際に示しているときに、反映されたオブジェクトにアクセス可能かどうかを調べるというヒントを持つため、非推奨です。 このメソッドは、呼び出し元がアクセス可能なリフレクトされたオブジェクトに対してfalseを返します。 この反射オブジェクトがアクセス可能かどうかをテストするには、AccessibleObject.canAccess(Object)を使用する必要があります。java.lang.reflect.Proxy.getProxyClass(ClassLoader, Class<?>...) 名前付きモジュールで生成されたプロキシ・クラスはカプセル化され、モジュール外のコードにはアクセスできません。Constructor.newInstanceは、アクセスできないプロキシ・クラスで呼び出されたときにIllegalAccessExceptionをスローします。 代わりにProxy.newProxyInstance(ClassLoader, Class[], InvocationHandler)を使用してプロキシ・インスタンスを作成してください。java.lang.Runtime.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.traceInstructions(boolean) このメソッドは、命令のトレースを制御することを目的としていました。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.traceMethodCalls(boolean) このメソッドは、メソッド呼び出しのトレースを制御することを目的としていました。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.Version.major() Java SE 10以降、バージョン番号の最初の要素はメジャー・リリース番号ではなく、機能リリース・カウンタであり、タイム・ベースのリリースごとに増分されています。 このメソッドに優先してRuntime.Version.feature()メソッドを使用します。 互換性のために、このメソッドはfeature要素の値を返します。java.lang.Runtime.Version.minor() Java SE 10以降、バージョン番号の2番目の要素は、マイナー・リリース番号ではなく、暫定リリースごとに増加する暫定リリース・カウンタです。 このメソッドに優先してRuntime.Version.interim()メソッドを使用します。 互換性のために、このメソッドはinterim要素の値を返します。存在しない場合はゼロを返します。java.lang.Runtime.Version.security() Java SE 10以降、バージョン番号の3番目の要素はセキュリティ・レベルではなく、更新リリースごとに増分されるupdate-releaseカウンタです。 このメソッドに優先してRuntime.Version.update()メソッドを使用します。 互換性のために、このメソッドはupdate要素の値を返します。存在しない場合はゼロを返します。java.lang.SecurityManager.checkAwtEventQueueAccess() このメソッドは、元々、呼び出し元のスレッドがAWTイベント・キューにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してAWTPermission("accessEventQueue")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkMemberAccess(Class<?>, int) このメソッドはもともと、呼び出しスレッドがメンバーへのアクセスを許可されているかどうかをチェックするために使用されました。 呼び出し元がスタック深度4になっているため、エラーが発生しやすく、実行時には実行できません。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してRuntimePermission("accessDeclaredMembers")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkMulticast(InetAddress, byte) 代わりに#checkPermission(java.security.Permission)を使用してくださいjava.lang.SecurityManager.checkSystemClipboardAccess() このメソッドは元々、呼び出し元のスレッドがシステム・クリップ・ボードにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してAWTPermission("accessClipboard")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkTopLevelWindow(Object) このメソッドはもともと、呼び出し元のスレッドがトップレベル・ウィンドウを表示するために信頼されているかどうかをチェックするために使用されていました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)を使用してAWTPermission("showWindowWithoutWarningBanner")をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.String.getBytes(int, int, byte[], int) このメソッドでは、文字からバイトへの変換が正しく行われません。 JDK 1.1では、文字からバイトへの変換には、プラットフォームのデフォルト文字セットを使用するString.getBytes()メソッドの使用が推奨されます。java.lang.System.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Thread.countStackFrames() java.lang.Thread.destroy() このメソッドはもともとクリーンアップなしでこのスレッドを破棄するように設計されていました。 保持されるモニターはロックされた状態を維持します。 ただし、このメソッドは実装されませんでした。 それが実装されるのであれば、Thread.suspend()のやり方ではデッドロックが発生しやすくなります。 ターゲット・スレッドが重要なシステム・リソースを保護するロックを保持した状態で破棄された場合、どのスレッドも再びこのリソースにアクセスできません。 別のスレッドがこのリソースをロックしようとすると、デッドロックが発生します。 通常、このようなデッドロックは、プロセスの凍結により明らかになります。 詳細は、 Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Thread.resume() このメソッドはThread.suspend()とともに使用するためにのみ存在しますが、これはデッドロックを発生させやすいため推奨されていません。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。java.lang.Thread.stop() このメソッドは本質的に安全ではありません。 Thread.stopを使ってスレッドを停止すると、チェックされないThreadDeath例外がスタックの下から上に伝えられた結果、そのスレッドによりロックされていたモニターのロックがすべて解除されます。 これらのモニターによって以前保護されていたオブジェクトが整合性のない状態にあった場合、壊れたオブジェクトはほかのスレッドに対して可視になり、動作が保証されないことがあります。 多くの場合、ターゲット・スレッドの実行停止を指示するには、stopではなく、単に一部の変数を変更するコードを使用する必要があります。 ターゲット・スレッドは、この変数を定期的に検査し、実行を停止するべきことを変数が示している場合には、スレッドのrunメソッドから通常の方法で復帰する必要があります。 条件変数などでターゲット・スレッドが長い間待機している場合、待機を中断させるには、interruptメソッドを使用します。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。java.lang.Thread.suspend() このメソッドはデッドロックを発生しやすいため非推奨です。 ターゲット・スレッドが、中断される時点で、重要なシステム・リソースを保護するモニターをロックしている場合、ターゲット・スレッドが再開されるまでどのスレッドもそのリソースにアクセスできません。 このとき、ターゲット・スレッドを再開するスレッドが、resumeを呼び出す前にこのモニターをロックしようとすると、デッドロックが発生します。 通常、このようなデッドロックは、プロセスの凍結により明らかになります。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。java.lang.ThreadGroup.allowThreadSuspension(boolean) この呼出しの定義は、非推奨のThreadGroup.suspend()に依存します。 また、この呼出しの動作は指定されません。java.lang.ThreadGroup.resume() このメソッドはThread.suspendおよびThreadGroup.suspendとの組合せでのみ使用されますが、これらはどちらも本質的にデッドロックを発生させやすいため推奨されていません。 詳細については、Thread.suspend()を参照してください。java.lang.ThreadGroup.stop() このメソッドは本質的に安全ではありません。 詳細については、Thread.stop()を参照してください。java.lang.ThreadGroup.suspend() このメソッドは本質的にデッドロックを発生させやすくなっています。 詳細については、Thread.suspend()を参照してください。java.math.BigDecimal.divide(BigDecimal, int, int) このBigDecimal.divide(BigDecimal, int, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。java.math.BigDecimal.setScale(int, int) このBigDecimal.setScale(int, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。java.net.DatagramSocketImpl.getTTL() 代わりにgetTimeToLiveを使用してください。java.net.DatagramSocketImpl.setTTL(byte) 代わりにsetTimeToLiveを使用してください。java.net.MulticastSocket.getTTL() 代わりにgetTimeToLiveメソッドを使用してください。このメソッドは、byteではなくintを返します。java.net.MulticastSocket.send(DatagramPacket, byte) 代わりに、次のコードまたはそれと同等のコードを使用してください。...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ......java.net.MulticastSocket.setTTL(byte) 代わりにsetTimeToLiveメソッドを使用してください。このメソッドはttlの型として、byteではなくintを使用します。java.net.URLConnection.getDefaultRequestProperty(String) URLConnectionの該当インスタンスを取得したあとは、インスタンス固有のgetRequestPropertyメソッドを使用します。java.net.URLConnection.setDefaultRequestProperty(String, String) URLConnectionの該当インスタンスを取得したあとは、インスタンス固有のsetRequestPropertyメソッドを使用します。 このメソッドを呼び出しても、何の効果もありません。java.net.URLDecoder.decode(String) プラットフォームのデフォルトのエンコーディングに応じて、結果として得られる文字列が変わる可能性があります。 代わりに、decode(String,String)メソッドを使ってエンコーディングを指定するようにしてください。java.net.URLEncoder.encode(String) プラットフォームのデフォルトのエンコーディングに応じて、結果として得られる文字列が変わる可能性があります。 代わりに、encode(String,String)メソッドを使ってエンコーディングを指定するようにしてください。java.net.URLStreamHandler.setURL(URL, String, String, int, String, String) setURL(URL、String、int、String、String、String、String)を使用してください。java.rmi.dgc.VMID.isUnique() java.rmi.registry.RegistryHandler.registryImpl(int) 代替はありません。 Java 2プラットフォームv1.2以降は、RMIはレジストリの実装を取得するためにRegistryHandlerを使用しません。java.rmi.registry.RegistryHandler.registryStub(String, int) 代替はありません。 Java 2プラットフォームv1.2以降は、RMIはレジストリのスタブを取得するためにRegistryHandlerを使用しません。java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader) 代替はありません。java.rmi.server.LoaderHandler.loadClass(String) 代替はありません。java.rmi.server.LogStream.getDefaultStream() 代替はありません。java.rmi.server.LogStream.getOutputStream() 代替はありません。java.rmi.server.LogStream.log(String) 代替はありません。java.rmi.server.LogStream.parseLevel(String) 代替はありません。java.rmi.server.LogStream.setDefaultStream(PrintStream) 代替はありません。java.rmi.server.LogStream.setOutputStream(OutputStream) 代替はありません。java.rmi.server.LogStream.toString() 代替はありません。java.rmi.server.LogStream.write(int) 代替はありません。java.rmi.server.Operation.getOperation() 代替はありません。java.rmi.server.Operation.toString() 代替はありません。java.rmi.server.RemoteCall.done() 代替はありません。java.rmi.server.RemoteCall.executeCall() 代替はありません。java.rmi.server.RemoteCall.getInputStream() 代替はありません。java.rmi.server.RemoteCall.getOutputStream() 代替はありません。java.rmi.server.RemoteCall.getResultStream(boolean) 代替はありません。java.rmi.server.RemoteCall.releaseInputStream() 代替はありません。java.rmi.server.RemoteCall.releaseOutputStream() 代替はありません。java.rmi.server.RemoteRef.done(RemoteCall) 1.2形式のスタブは、このメソッドを使用しなくなりました。 リモート参照への一連のメソッド呼び出し(newCall、invoke、およびdone)を使用する代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。java.rmi.server.RemoteRef.invoke(RemoteCall) 1.2形式のスタブは、このメソッドを使用しなくなりました。 リモート参照への一連のメソッド呼び出し(newCall、invoke、およびdone)を使用する代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long) 1.2形式のスタブは、このメソッドを使用しなくなりました。 スタブのリモート参照で一連のメソッド呼び出し(newCall、invoke、およびdone)を使う代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef) 代替はありません。setRefメソッドは、リモート・スタブのリモート参照の設定を目的としていました。RemoteStubはRemoteStub(RemoteRef)コンストラクタによってリモート参照を指定して作成および初期化できるため、これは不要です。java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader) 代替はありません。 Java 2プラットフォームv1.2以降のRMIでは、クラス・ローダーのセキュリティ・コンテキストを取得するためにこのメソッドを使用しません。java.rmi.server.RMIClassLoader.loadClass(String) loadClass(String,String)メソッドに置き換えられていますjava.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long) 代替はありません。java.rmi.server.Skeleton.getOperations() 代替はありません。java.rmi.server.UnicastRemoteObject.exportObject(Remote) このメソッドは、静的スタブのみをサポートするため、非推奨になりました。 代わりにexportObject(Remote, port)またはexportObject(Remote, port, csf, ssf)を使用してください。java.security.Provider.getVersion() 代わりにProvider.getVersionStr()を使用してください。java.security.Security.getAlgorithmProperty(String, String) このメソッドは、アルゴリズム固有のパラメータの構文解析方法を決定するため、SUN暗号化サービス・プロバイダのマスター・ファイル内にある独自のプロパティの値を返すために使用されます。 代わりに、新しいプロバイダベースのアルゴリズムに依存しないAlgorithmParametersおよびKeyFactoryエンジン・クラス(J2SEバージョン1.2プラットフォームより導入)を使用してください。java.security.Signature.getParameter(String) java.security.Signature.setParameter(String, Object) setParameterを使用してください。java.security.SignatureSpi.engineGetParameter(String) java.security.SignatureSpi.engineSetParameter(String, Object) engineSetParameterに置き換えられています。java.sql.CallableStatement.getBigDecimal(int, int) getBigDecimal(int parameterIndex)またはgetBigDecimal(String parameterName)を使用します。java.sql.Date.getHours() java.sql.Date.getMinutes() java.sql.Date.getSeconds() java.sql.Date.setHours(int) java.sql.Date.setMinutes(int) java.sql.Date.setSeconds(int) java.sql.DriverManager.getLogStream() getLogWriterを使用java.sql.DriverManager.setLogStream(PrintStream) setLogWriterを使用java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int) setCharacterStreamを使用java.sql.ResultSet.getBigDecimal(int, int) getBigDecimal(int columnIndex)またはgetBigDecimal(String columnLabel)を使用します。java.sql.ResultSet.getUnicodeStream(int) getUnicodeStreamの代わりにgetCharacterStreamを使用java.sql.Time.getDate() java.sql.Time.getDay() java.sql.Time.getMonth() java.sql.Time.getYear() java.sql.Time.setDate(int) java.sql.Time.setMonth(int) java.sql.Time.setYear(int) java.util.concurrent.atomic.AtomicBoolean.weakCompareAndSet(boolean, boolean) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicBoolean.compareAndExchange(boolean, boolean)やAtomicBoolean.compareAndSet(boolean, boolean)などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicBoolean.weakCompareAndSetPlain(boolean, boolean)メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicInteger.weakCompareAndSet(int, int) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicInteger.compareAndExchange(int, int)やAtomicInteger.compareAndSet(int, int)などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicInteger.weakCompareAndSetPlain(int, int)メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicIntegerArray.weakCompareAndSet(int, int, int) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicIntegerArray.compareAndExchange(int, int, int)やAtomicIntegerArray.compareAndSet(int, int, int)などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicIntegerArray.weakCompareAndSetPlain(int, int, int)メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicLong.weakCompareAndSet(long, long) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicLong.compareAndExchange(long, long)やAtomicLong.compareAndSet(long, long)などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicLong.weakCompareAndSetPlain(long, long)メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicLongArray.weakCompareAndSet(int, long, long) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicLongArray.compareAndExchange(int, long, long)やAtomicLongArray.compareAndSet(int, long, long)などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicLongArray.weakCompareAndSetPlain(int, long, long)メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicReference.weakCompareAndSet(V, V) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicReference.compareAndExchange(V, V)やAtomicReference.compareAndSet(V, V)などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicReference.weakCompareAndSetPlain(V, V)メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicReferenceArray.weakCompareAndSet(int, E, E) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicReferenceArray.compareAndExchange(int, E, E)やAtomicReferenceArray.compareAndSet(int, E, E)などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicReferenceArray.weakCompareAndSetPlain(int, E, E)メソッドを使用することをお勧めします。java.util.concurrent.ThreadPoolExecutor.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。java.util.Date.getDate() JDK Version 1.1以降は、Calendar.get(Calendar.DAY_OF_MONTH)に置き換えられています。java.util.Date.getDay() JDK Version 1.1以降は、Calendar.get(Calendar.DAY_OF_WEEK)に置き換えられています。java.util.Date.getHours() JDK Version 1.1以降は、Calendar.get(Calendar.HOUR_OF_DAY)に置き換えられています。java.util.Date.getMinutes() JDK Version 1.1以降は、Calendar.get(Calendar.MINUTE)に置き換えられています。java.util.Date.getMonth() JDK Version 1.1以降は、Calendar.get(Calendar.MONTH)に置き換えられています。java.util.Date.getSeconds() JDK Version 1.1以降は、Calendar.get(Calendar.SECOND)に置き換えられています。java.util.Date.getTimezoneOffset() JDK Version 1.1以降は、-(Calendar.get(Calendar.ZONE_OFFSET)+Calendar.get(Calendar.DST_OFFSET))/(60 * 1000)に置き換えられています。java.util.Date.getYear() JDK Version 1.1以降は、Calendar.get(Calendar.YEAR) - 1900に置き換えられています。java.util.Date.parse(String) JDK Version 1.1以降は、DateFormat.parse(String s)に置き換えられています。java.util.Date.setDate(int) JDK Version 1.1以降は、Calendar.set(Calendar.DAY_OF_MONTH, int date)に置き換えられています。java.util.Date.setHours(int) JDK Version 1.1以降は、Calendar.set(Calendar.HOUR_OF_DAY, int hours)に置き換えられています。java.util.Date.setMinutes(int) JDK Version 1.1以降は、Calendar.set(Calendar.MINUTE, int minutes)に置き換えられています。java.util.Date.setMonth(int) JDK Version 1.1以降は、Calendar.set(Calendar.MONTH, int month)に置き換えられています。java.util.Date.setSeconds(int) JDK Version 1.1以降は、Calendar.set(Calendar.SECOND, int seconds)に置き換えられています。java.util.Date.setYear(int) JDK Version 1.1以降は、Calendar.set(Calendar.YEAR, year+1900)に置き換えられています。java.util.Date.toGMTString() JDK version 1.1以降は、GMTTimeZoneを使用するDateFormat.format(Date date)に置き換えられています。java.util.Date.toLocaleString() JDK Version 1.1以降は、DateFormat.format(Date date)に置き換えられています。java.util.Date.UTC(int, int, int, int, int, int) JDK Version 1.1以降は、Calendar.set(year+1900, month, date, hrs, min, sec)またはGregorianCalendar(year+1900, month, date, hrs, min, sec)に置き換えられています。UTCTimeZoneを使用し、Calendar.getTime().getTime()があとに続きます。java.util.logging.Logger.logrb(Level, String, String, String, String) java.util.logging.LogManager.getLoggingMXBean() java.util.logging.LoggingMXBeanは非推奨され、java.lang.management.PlatformLoggingMXBeanに置き換えられました。 代わりにManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)を使用してください。java.util.logging.LogRecord.setMillis(long) LogRecordは、Instant値を使用して、ナノ秒の分解能でタイムスタンプを維持します。 このため、setMillis()に優先してsetInstant()を使用する必要があります。java.util.Properties.save(OutputStream, String) このメソッドは、プロパティ・リストの保存中に入出力エラーが発生しても、IOExceptionをスローしません。 プロパティ・リストの保存に推奨される方法は、store(OutputStream out, String comments)メソッドまたはstoreToXML(OutputStream os, String comment)メソッドを使用することです。java.util.zip.Deflater.finalize() finalizeメソッドは非推奨され、削除されます。 これはノー・オペレーションとして実装されています。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 コンプレッサの推奨クリーンアップは、使用されなくなったときにendメソッドを明示的に呼び出すことです。endが明示的に呼び出されないと、インスタンスが到達不能になったときにコンプレッサのリソースが解放されます。java.util.zip.Inflater.finalize() finalizeメソッドは非推奨され、削除されます。 これはノー・オペレーションとして実装されています。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替のクリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 コンプレッサの推奨クリーンアップは、使用されなくなったときにendメソッドを明示的に呼び出すことです。endが明示的に呼び出されない場合、インスタンスが到達不能になるとコンプレッサのリソースが解放され、java.util.zip.ZipFile.finalize() finalizeメソッドは非推奨され、削除されます。 これはノー・オペレーションとして実装されています。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 ZipFileオブジェクトの推奨クリーンアップは、もはや使用されていないときに明示的にcloseメソッドを呼び出すか、またはtry-with-resourcesを使用することです。closeが明示的に呼び出されない場合、このオブジェクトが保持するリソースは、インスタンスが到達不能になると解放されます。javafx.css.CssMetaData.set(S, V, StyleOrigin) このメソッドはCSSコードから呼び出されなくなりました。StyleableProperty.applyStyle(javafx.css.StyleOrigin, java.lang.Object)を使用javafx.fxml.FXMLLoader.loadType(String, String) このメソッドは、現在はFXMLLoader.getDefaultClassLoader()に委譲します。javafx.scene.control.SkinBase.snapPosition(double) snapPositionX()とsnapPositionY()に置き換えられましたjavafx.scene.control.SkinBase.snapSize(double) snapSizeX()とsnapSizeY()に置き換えられましたjavafx.scene.control.SkinBase.snapSpace(double) snapSpaceX()とsnapSpaceY()に置き換えられましたjavafx.scene.control.TreeTableView.getNodeLevel(TreeItem<?>) このメソッドでは、指定されたTreeItemからTreeTableViewのルートまでの距離が正しく計算されません。 JavaFX 8.0_20時点で、これを行う適切な方法は、TreeTableView.getTreeItemLevel(TreeItem)を使用することです。javafx.scene.control.TreeView.getNodeLevel(TreeItem<?>) このメソッドでは、指定されたTreeItemからTreeViewのルートまでの距離が正しく計算されません。 JavaFX 8.0_20時点で、これを行う適切な方法は、TreeView.getTreeItemLevel(TreeItem)を使用することです。javafx.scene.layout.Region.snapPosition(double) snapPositionX()とsnapPositionY()に置き換えられましたjavafx.scene.layout.Region.snapSize(double) snapSizeX()とsnapSizeY()に置き換えられましたjavafx.scene.layout.Region.snapSpace(double) snapSpaceX()とsnapSpaceY()に置き換えられましたjavafx.scene.media.AudioTrack.getLanguage() かわりに、Track.getLocale()を使用してください。javafx.util.Duration.divide(Duration) このメソッドでは単位が考慮されないため、予期しない結果が生成されます。 かわりにDuration.divide(double)を使用してください。javafx.util.Duration.multiply(Duration) このメソッドでは単位が考慮されないため、予期しない結果が生成されます。 かわりにDuration.multiply(double)を使用してください。javax.activation.ActivationDataFlavor.normalizeMimeType(String) javax.activation.ActivationDataFlavor.normalizeMimeTypeParameter(String, String) javax.imageio.spi.ServiceRegistry.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。javax.imageio.stream.FileCacheImageInputStream.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。javax.imageio.stream.FileImageInputStream.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。javax.imageio.stream.FileImageOutputStream.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。javax.imageio.stream.ImageInputStreamImpl.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。javax.imageio.stream.MemoryCacheImageInputStream.finalize() finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。javax.jws.HandlerChain.name() javax.management.AttributeValueExp.setMBeanServer(MBeanServer) このメソッドは何の効果も持ちません。 属性値の取得に使用されるMBeanサーバーは、QueryEval.getMBeanServer()です。javax.management.MBeanServer.deserialize(ObjectName, byte[]) getClassLoaderForを使って、直列化復元に使用する適切なクラス・ローダーを取得します。javax.management.monitor.CounterMonitor.getDerivedGauge() JMX 1.2以降は、CounterMonitor.getDerivedGauge(ObjectName)に置き換えられていますjavax.management.monitor.CounterMonitor.getDerivedGaugeTimeStamp() JMX 1.2以降は、CounterMonitor.getDerivedGaugeTimeStamp(ObjectName)に置き換えられていますjavax.management.monitor.CounterMonitor.getThreshold() JMX 1.2以降は、CounterMonitor.getThreshold(ObjectName)に置き換えられていますjavax.management.monitor.CounterMonitor.setThreshold(Number) JMX 1.2以降は、CounterMonitor.setInitThreshold(java.lang.Number)に置き換えられていますjavax.management.monitor.CounterMonitorMBean.getDerivedGauge() JMX 1.2以降は、CounterMonitorMBean.getDerivedGauge(ObjectName)に置き換えられていますjavax.management.monitor.CounterMonitorMBean.getDerivedGaugeTimeStamp() JMX 1.2以降は、CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)に置き換えられていますjavax.management.monitor.CounterMonitorMBean.getThreshold() JMX 1.2以降は、CounterMonitorMBean.getThreshold(ObjectName)に置き換えられていますjavax.management.monitor.CounterMonitorMBean.setThreshold(Number) JMX 1.2以降は、CounterMonitorMBean.setInitThreshold(java.lang.Number)に置き換えられていますjavax.management.monitor.GaugeMonitor.getDerivedGauge() JMX 1.2以降は、GaugeMonitor.getDerivedGauge(ObjectName)に置き換えられていますjavax.management.monitor.GaugeMonitor.getDerivedGaugeTimeStamp() JMX 1.2以降は、GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName)に置き換えられていますjavax.management.monitor.GaugeMonitorMBean.getDerivedGauge() JMX 1.2以降は、GaugeMonitorMBean.getDerivedGauge(ObjectName)に置き換えられていますjavax.management.monitor.GaugeMonitorMBean.getDerivedGaugeTimeStamp() JMX 1.2以降は、GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)に置き換えられていますjavax.management.monitor.Monitor.getObservedObject() JMX 1.2以降、次に置き換えられていますMonitor.getObservedObjects()javax.management.monitor.Monitor.setObservedObject(ObjectName) JMX 1.2以降、次に置き換えられていますMonitor.addObservedObject(javax.management.ObjectName)javax.management.monitor.MonitorMBean.getObservedObject() JMX 1.2以降、次に置き換えられていますMonitorMBean.getObservedObjects()javax.management.monitor.MonitorMBean.setObservedObject(ObjectName) JMX 1.2以降、次に置き換えられていますMonitorMBean.addObservedObject(javax.management.ObjectName)javax.management.monitor.StringMonitor.getDerivedGauge() JMX 1.2以降は、StringMonitor.getDerivedGauge(ObjectName)に置き換えられていますjavax.management.monitor.StringMonitor.getDerivedGaugeTimeStamp() JMX 1.2以降は、StringMonitor.getDerivedGaugeTimeStamp(ObjectName)に置き換えられていますjavax.management.monitor.StringMonitorMBean.getDerivedGauge() JMX 1.2以降は、StringMonitorMBean.getDerivedGauge(ObjectName)に置き換えられていますjavax.management.monitor.StringMonitorMBean.getDerivedGaugeTimeStamp() JMX 1.2以降は、StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)に置き換えられていますjavax.management.StringValueExp.setMBeanServer(MBeanServer) javax.management.ValueExp.setMBeanServer(MBeanServer) ValueExpはMBeanサーバーにアクセスし、QueryEval.getMBeanServer()を使って評価されるため、このメソッドは不要です。javax.net.ssl.HandshakeCompletedEvent.getPeerCertificateChain() java.security.cert.Certificateの配列を返すHandshakeCompletedEvent.getPeerCertificates()メソッドを代わりに使用する必要があります。javax.net.ssl.SSLSession.getPeerCertificateChain() java.security.cert.Certificateの配列を返すSSLSession.getPeerCertificates()メソッドを代わりに使用する必要があります。javax.sql.rowset.BaseRowSet.setUnicodeStream(int, InputStream, int) 代わりにgetCharacterStreamを使用してください。javax.swing.AbstractButton.getLabel() -getTextに置き換えられていますjavax.swing.AbstractButton.setLabel(String) -setText(text)に置き換えられていますjavax.swing.FocusManager.disableSwingFocusManager() 1.4以降は、KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)に置き換えられていますjavax.swing.FocusManager.isFocusManagerEnabled() 1.4以降は、KeyboardFocusManager.getDefaultFocusTraversalPolicy()に置き換えられています。javax.swing.InputVerifier.shouldYieldFocus(JComponent) 代わりにInputVerifier.shouldYieldFocus(JComponent, JComponent)を使用してください。javax.swing.JComponent.disable() JDK Version 1.1以降は、java.awt.Component.setEnabled(boolean)に置き換えられています。javax.swing.JComponent.enable() JDK Version 1.1以降は、java.awt.Component.setEnabled(boolean)に置き換えられています。javax.swing.JComponent.getNextFocusableComponent() 1.4以降は、FocusTraversalPolicyに置き換えられています。javax.swing.JComponent.hide() javax.swing.JComponent.isManagingFocus() 1.4以降は、Component.setFocusTraversalKeys(int, Set)およびContainer.setFocusCycleRoot(boolean)に置き換えられています。javax.swing.JComponent.requestDefaultFocus() 1.4以降は、FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()javax.swing.JComponent.reshape(int, int, int, int) JDK 5以降は、Component.setBounds(int, int, int, int)に置き換えられています。このコンポーネントを移動し、サイズ変更します。
javax.swing.JComponent.setNextFocusableComponent(Component) 1.4以降は、FocusTraversalPolicyに置き換えられていますjavax.swing.JInternalFrame.getMenuBar() Swing version 1.0.3以降は、getJMenuBar()に置き換えられています。javax.swing.JInternalFrame.setMenuBar(JMenuBar) Swing version 1.0.3以降は、setJMenuBar(JMenuBar m)に置き換えられています。javax.swing.JList.getSelectedValues() JDK 1.7以降は、JList.getSelectedValuesList()に置き換えられていますjavax.swing.JMenuBar.getComponentAtIndex(int) getComponent(int i)に置き換えられていますjavax.swing.JPasswordField.getText() Java 2プラットフォームv1.2以降は、getPasswordに置き換えられています。javax.swing.JPopupMenu.getComponentAtIndex(int) Container.getComponent(int)に置き換えられていますjavax.swing.JRootPane.getMenuBar() Swing version 1.0.3以降は、getJMenuBar()に置き換えられています。javax.swing.JRootPane.setMenuBar(JMenuBar) Swing version 1.0.3以降は、setJMenuBar(JMenuBar menu)に置き換えられています。javax.swing.JTable.createScrollPaneForTable(JTable) Swing version 1.0.2以降は、new JScrollPane(aTable)に置き換えられています。javax.swing.JTable.sizeColumnsToFit(boolean) Swing version 1.0.3以降は、doLayout()に置き換えられています。javax.swing.JViewport.isBackingStoreEnabled() Java 2プラットフォームv1.3以降は、getScrollMode()に置き換えられています。javax.swing.JViewport.setBackingStoreEnabled(boolean) Java 2プラットフォームv1.3以降は、setScrollMode()に置き換えられています。javax.swing.KeyStroke.getKeyStroke(char, boolean) getKeyStroke(char)を使用javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize() Java 2プラットフォーム1.3以降は、ディバイダにボーダーを設定します。javax.swing.plaf.basic.BasicTextUI.modelToView(JTextComponent, int) javax.swing.plaf.basic.BasicTextUI.viewToModel(JTextComponent, Point) javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent) Java 2プラットフォームv1.4以降使われていません。javax.swing.plaf.metal.MetalComboBoxUI.removeListeners() Java 2プラットフォームv1.4以降使われていません。javax.swing.plaf.metal.MetalScrollPaneUI.uninstallListeners(JScrollPane) -BasicScrollPaneUI.uninstallListeners(JComponent)に置き換えられましたjavax.swing.plaf.multi.MultiTextUI.modelToView(JTextComponent, int) javax.swing.plaf.multi.MultiTextUI.viewToModel(JTextComponent, Point) javax.swing.plaf.TextUI.getToolTipText(JTextComponent, Point) javax.swing.plaf.TextUI.modelToView(JTextComponent, int) javax.swing.plaf.TextUI.viewToModel(JTextComponent, Point) javax.swing.RepaintManager.addDirtyRegion(Applet, int, int, int, int) Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane) JDKのSwing 1.1以降は、JScrollPane.getViewportBorderBounds()に置き換えられています。javax.swing.SwingUtilities.findFocusOwner(Component) 1.4以降は、KeyboardFocusManager.getFocusOwner()に置き換えられています。javax.swing.table.TableColumn.disableResizedPosting() Java 2プラットフォームv1.3。javax.swing.table.TableColumn.enableResizedPosting() Java 2プラットフォームv1.3。javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag) Java 2プラットフォームv1.3以降は、insertAtBoundaryを使用してください。javax.swing.text.JTextComponent.modelToView(int) JTextComponent.modelToView2D(int)に置き換えられましたjavax.swing.text.JTextComponent.viewToModel(Point) JTextComponent.viewToModel2D(Point2D)に置き換えられましたjavax.swing.text.LabelView.getFontMetrics() FontMetricsは、JDKで実行する場合はグリフ・レンダリングには使用されません。javax.swing.text.PasswordView.drawEchoCharacter(Graphics, int, int, char) javax.swing.text.PasswordView.drawSelectedText(Graphics, int, int, int, int) javax.swing.text.PasswordView.drawUnselectedText(Graphics, int, int, int, int) javax.swing.text.PlainView.drawLine(int, Graphics, int, int) javax.swing.text.PlainView.drawSelectedText(Graphics, int, int, int, int) javax.swing.text.PlainView.drawUnselectedText(Graphics, int, int, int, int) javax.swing.text.TableView.createTableCell(Element) テーブル・セルは任意のView実装となることができますが、テーブルではなく、ViewFactoryによって作成されるようにします。javax.swing.text.Utilities.drawTabbedText(Segment, int, int, Graphics, TabExpander, int) javax.swing.text.Utilities.getBreakLocation(Segment, FontMetrics, int, int, TabExpander, int) javax.swing.text.Utilities.getPositionAbove(JTextComponent, int, int) javax.swing.text.Utilities.getPositionBelow(JTextComponent, int, int) javax.swing.text.Utilities.getTabbedTextOffset(Segment, FontMetrics, int, int, TabExpander, int) javax.swing.text.Utilities.getTabbedTextWidth(Segment, FontMetrics, int, TabExpander, int) javax.swing.text.View.modelToView(int, Shape) javax.swing.text.View.viewToModel(float, float, Shape) javax.swing.text.WrappedPlainView.drawLine(int, int, Graphics, int, int) javax.swing.text.WrappedPlainView.drawSelectedText(Graphics, int, int, int, int) javax.swing.text.WrappedPlainView.drawUnselectedText(Graphics, int, int, int, int) javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Vector<?>, TreePath) JDK version 1.7以降javax.tools.ToolProvider.getSystemToolClassLoader() このメソッドは、Java SEの将来のバージョンで削除される可能性があります。system tool providerまたはservice loaderメカニズムを使用して、システム・ツールとユーザーがインストールしたツールを探します。javax.xml.bind.JAXBContext.createValidator() JAXB2.0以降javax.xml.bind.Unmarshaller.isValidating() JAXB2.0以降は、次を参照してくださいUnmarshaller.getSchema()javax.xml.bind.Unmarshaller.setValidating(boolean) JAXB2.0以降は、次を参照してくださいUnmarshaller.setSchema(javax.xml.validation.Schema)javax.xml.bind.Validator.getEventHandler() JAXB2.0以降javax.xml.bind.Validator.getProperty(String) JAXB2.0以降javax.xml.bind.Validator.setEventHandler(ValidationEventHandler) JAXB2.0以降javax.xml.bind.Validator.setProperty(String, Object) JAXB2.0以降javax.xml.bind.Validator.validate(Object) JAXB2.0以降javax.xml.bind.Validator.validateRoot(Object) JAXB2.0以降javax.xml.soap.SOAPElementFactory.create(Name) 代わりにjavax.xml.soap.SOAPFactory.createElement(javax.xml.soap.Name)を使用してくださいjavax.xml.stream.XMLEventFactory.newInstance(String, ClassLoader) APIの整合性を維持するために、このメソッドは非推奨になりました。 すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。 代替のXMLEventFactory.newFactory(java.lang.String, java.lang.ClassLoader)メソッドでは、動作の変更は定義されていません。javax.xml.stream.XMLInputFactory.newInstance(String, ClassLoader) APIの整合性を維持するために、このメソッドは非推奨になりました。 すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。 代替のXMLInputFactory.newFactory(java.lang.String, java.lang.ClassLoader)メソッドでは、動作の変更は定義されていません。javax.xml.stream.XMLOutputFactory.newInstance(String, ClassLoader) このメソッドは、間違ったクラスであるXMLInputFactoryのインスタンスを返すため、非推奨になっています。 代わりに、新しいメソッドXMLOutputFactory.newFactory(java.lang.String, java.lang.ClassLoader)を使用してください。jdk.nashorn.api.scripting.AbstractJSObject.getDefaultValue(JSObject, Class<?>) 代わりにJSObject.getDefaultValue(Class)を使用してください。jdk.nashorn.api.scripting.AbstractJSObject.toNumber() 代わりにJSObject.getDefaultValue(Class)をNumberヒントと共に使用してください。jdk.nashorn.api.scripting.JSObject.toNumber() 代わりにJSObject.getDefaultValue(Class)をNumberヒントと共に使用してください。jdk.nashorn.api.scripting.ScriptObjectMirror.toNumber() netscape.javascript.JSObject.getWindow(Applet) Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。org.omg.CORBA.Any.extract_Principal() CORBA 2.2では非推奨です。org.omg.CORBA.Any.insert_Principal(Principal) CORBA 2.2では非推奨です。org.omg.CORBA.DynamicImplementation.invoke(ServerRequest) Portable Object Adapterでは非推奨です。org.omg.CORBA.ORB.create_basic_dyn_any(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してくださいorg.omg.CORBA.ORB.create_dyn_any(Any) 代わりに、新しいDynAnyFactory APIを使用してくださいorg.omg.CORBA.ORB.create_dyn_array(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してくださいorg.omg.CORBA.ORB.create_dyn_enum(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してくださいorg.omg.CORBA.ORB.create_dyn_sequence(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してくださいorg.omg.CORBA.ORB.create_dyn_struct(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してくださいorg.omg.CORBA.ORB.create_dyn_union(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してくださいorg.omg.CORBA.ORB.create_recursive_sequence_tc(int, int) 代わりにcreate_recursive_tcとcreate_sequence_tcの組み合わせを使用してください。org.omg.CORBA.ORB.get_current() resolve_initial_referencesを使用します。org.omg.CORBA.portable.InputStream.read_Principal() CORBA 2.2では非推奨です。org.omg.CORBA.portable.OutputStream.write_Principal(Principal) CORBA 2.2では非推奨です。org.omg.CORBA.Principal.name(byte[]) CORBA 2.2では非推奨です。org.omg.CORBA.ServerRequest.except(Any) set_exception()を使用してくださいorg.omg.CORBA.ServerRequest.op_name() operation()を使用してくださいorg.omg.CORBA.ServerRequest.params(NVList) メソッドargumentsを使用してくださいorg.omg.CORBA.ServerRequest.result(Any) メソッドset_resultを使用してください
-
コンストラクタ コンストラクタ 説明 java.awt.AWTEvent(Event) 代わりにAWTEvent(Object, int)を使用することをお勧めしますjava.awt.event.KeyEvent(Component, int, long, int, int) JDK 1.1以降。代わりにKeyEvent(Component, int, long, int, int, char)を使用してくださいjava.io.StreamTokenizer(InputStream) JDK Version 1.1以降、入力ストリームをトークン化するには、次のようにして入力ストリームを文字ストリームに変換することが推奨されています。Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r);
java.lang.Boolean(boolean) このコンストラクタを使用することはほとんどありません。 静的ファクトリBoolean.valueOf(boolean)は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。 また、可能であれば最終フィールドBoolean.TRUEとBoolean.FALSEの使用も検討してください。java.lang.Byte(byte) このコンストラクタを使用することはほとんどありません。 静的ファクトリByte.valueOf(byte)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。java.lang.Character(char) このコンストラクタを使用することはほとんどありません。 静的ファクトリCharacter.valueOf(char)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。java.lang.Double(double) このコンストラクタを使用することはほとんどありません。 静的ファクトリDouble.valueOf(double)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。java.lang.Float(float) このコンストラクタを使用することはほとんどありません。 静的ファクトリFloat.valueOf(float)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。java.lang.Integer(int) このコンストラクタを使用することはほとんどありません。 静的ファクトリInteger.valueOf(int)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。java.lang.Long(long) このコンストラクタを使用することはほとんどありません。 静的ファクトリLong.valueOf(long)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。java.lang.Short(short) このコンストラクタを使用することはほとんどありません。 静的ファクトリShort.valueOf(short)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。java.lang.String(byte[], int, int, int) このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1以降では、これを行うには、Charset(文字セットの名前)を取る、またはプラットフォームのデフォルト文字セットを使用するStringコンストラクタの使用が推奨されます。java.net.Socket(String, int, boolean) UDP転送ではなくDatagramSocketを使ってください。java.rmi.RMISecurityException(String) 代替はありません。java.rmi.server.Operation(String) 代替はありません。java.rmi.server.SkeletonMismatchException(String) 代替はありません。java.rmi.ServerRuntimeException(String, Exception) 代替はありません。java.security.AuthProvider(String, double, String) 代わりにAuthProvider(String, String, String)を使用してください。java.security.Provider(String, double, String) 代わりにProvider(String, String, String)を使用してください。java.sql.Date(int, int, int) 代わりに、次のコンストラクタを使用してください:Date(long date)java.sql.Time(int, int, int) このコンストラクタの代わりにミリ秒の値をとるコンストラクタを使用してください。java.sql.Timestamp(int, int, int, int, int, int, int) 代わりに、コンストラクタTimestamp(long millis)を使用してくださいjava.util.Date(int, int, int) JDK version 1.1以降は、Calendar.set(year+1900, month, date)またはGregorianCalendar(year+1900, month, date)に置き換えられています。javafx.event.EventType() 存在できるこのようなEventTypeは1つのみであるため、このコンストラクタは使用しないでくださいjavafx.scene.input.GestureEvent(EventType<? extends GestureEvent>) このコンストラクタは使用しないでください。 空のイベントを構築します。javax.lang.model.util.AbstractAnnotationValueVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.AbstractElementVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.AbstractTypeVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.ElementKindVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.ElementScanner6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleAnnotationValueVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleElementVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleTypeVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.lang.model.util.TypeKindVisitor6() リリース6は廃止されました。新しいリリース・レベルのビジターに更新します。javax.management.AttributeValueExp() このコンストラクタで作成されたインスタンスは、クエリー内では使用できません。org.omg.CORBA.TCKind(int) このメソッドはOMG仕様によるとprivateであるため、このコンストラクタは使用しないでください。 代わりにTCKind.from_int(int)を使用します。
-
列挙型定数 列挙型定数 説明 com.sun.security.jgss.InquireType.KRB5_GET_SESSION_KEY SecretKeyインタフェースを実装し、KerberosKeyと同様のメソッドを持つEncryptionKeyのインスタンスを返すInquireType.KRB5_GET_SESSION_KEY_EXに置き換えられます。
-
注釈タイプの要素 注釈型要素 説明 javax.jws.HandlerChain.name()