非推奨のAPI
内容
-
終了非推奨要素要素非推奨説明16169アプレットAPIは非推奨であり、代替はありません。9アプレットAPIは非推奨であり、代替はありません。9アプレットAPIは非推奨であり、代替はありません。9アプレットAPIは非推奨であり、代替はありません。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、
Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。23232323232323232323232323232323232323java.beans.beancontextが削除されると、このメソッドが削除されます9アプレットAPIは非推奨であるため、Beans.instantiate(ClassLoader, String, BeanContext)を使用することをお薦めします。 詳細については、「java.appletパッケージのドキュメント」を参照してください。1.4このメソッドは、PutFieldオブジェクトによって格納された値を適切な形式で書き込まないため、直列化ストリームが破壊されることがあります。PutFieldデータを正しく書き込むには、ObjectOutputStream.writeFields()メソッドを呼び出します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリBoolean.valueOf(boolean)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。 また、可能であれば最終フィールドBoolean.TRUEとBoolean.FALSEの使用も検討してください。9このコンストラクタを使用することはほとんどありません。 文字列をbooleanプリミティブに変換するにはBoolean.parseBoolean(String)を使用し、文字列をBooleanオブジェクトに変換するにはBoolean.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリByte.valueOf(byte)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をbyteプリミティブに変換するにはByte.parseByte(String)を使用し、文字列をByteオブジェクトに変換するにはByte.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリCharacter.valueOf(char)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 静的ファクトリDouble.valueOf(double)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をdoubleプリミティブに変換するにはDouble.parseDouble(String)を使用し、文字列をDoubleオブジェクトに変換するにはDouble.valueOf(String)を使用します。18最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9このコンストラクタを使用することはほとんどありません。 代わりに、静的ファクトリ・メソッドFloat.valueOf(float)メソッドを次のように使用:Float.valueOf((float)value)。9このコンストラクタを使用することはほとんどありません。 静的ファクトリFloat.valueOf(float)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をfloatプリミティブに変換するにはFloat.parseFloat(String)を使用し、文字列をFloatオブジェクトに変換するにはFloat.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリInteger.valueOf(int)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をintプリミティブに変換するにはInteger.parseInt(String)を使用し、文字列をIntegerオブジェクトに変換するにはInteger.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリLong.valueOf(long)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をlongプリミティブに変換するにはLong.parseLong(String)を使用し、文字列をLongオブジェクトに変換するにはLong.valueOf(String)を使用します。9最終決定は非推奨であり、将来のリリースで削除される可能性があります。 ファイナライズを使用すると、セキュリティ、パフォーマンスおよび信頼性の問題が発生する可能性があります。 詳細および代替手段については、JEP 421を参照してください。クリーンアップを実行するために
finalizeをオーバーライドするサブクラスは、代替のクリーンアップ・メカニズムを使用し、finalizeメソッドを削除する必要があります。 オブジェクトにアクセスできなくなった場合にリソースを解放するより安全な方法として、CleanerおよびPhantomReferenceを使用します。 または、closeメソッドを追加してリソースを明示的に解放し、AutoCloseableを実装してtry-with-resources文の使用を有効にします。このメソッドは、ファイナライザがほとんどの既存コードから削除されるまで有効です。
18最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。ファイナライズが無効または削除されているJVMで実行する場合、オブジェクトはファイナライズを保留しないため、このメソッドは何もしません。
171.49このコンストラクタを使用することはほとんどありません。 静的ファクトリShort.valueOf(short)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をshortプリミティブに変換するにはShort.parseShort(String)を使用し、文字列をShortオブジェクトに変換するにはShort.valueOf(String)を使用します。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。18最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。ファイナライズが無効または削除されているJVMで実行する場合、オブジェクトはファイナライズを保留しないため、このメソッドは何もしません。
17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。1.2このメソッドは元々、被害者スレッドがThreadDeathをスローするようにして、被害者スレッドを"停止"に指定されました。 本来は安全ではありません。 スレッドを停止すると、(スタックを伝播するThreadDeath例外の自然な結果として)がロックされたすべてのモニターのロックが解除されました。 これらのモニターによって以前に保護されていたいずれかのオブジェクトが一貫性のない状態であった場合は、破損したオブジェクトがほかのスレッドから見えるようになり、結果として任意の動作が発生する可能性があります。stopの使用は、ターゲット・スレッドが実行を停止することを示すために変数を変更するコードに置き換える必要があります。 ターゲット・スレッドは、この変数を定期的に検査し、実行を停止するべきことを変数が示している場合には、スレッドのrunメソッドから通常の方法で復帰する必要があります。 条件変数などでターゲット・スレッドが長い間待機している場合、待機を中断させるには、interruptメソッドを使用します。 詳細は、「Thread.stopが非推奨であり、スレッドを停止する機能が削除されるのはなぜですか。」を参照してください。20Thread.stop()は元々、被害者スレッドがThreadDeathをスローするようにして、被害者スレッドを"停止"に指定されました。 JDKの初期のリリースでは、本質的に安全ではなく非推奨になりました。Thread.stopを持つスレッドを"停止"する機能は削除され、Thread.stopメソッドは例外をスローするように変更されました。 その結果、ThreadDeathも削除のために非推奨になりました。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。16このメソッドは元々、空のスレッド・グループを破棄するように指定されました。 スレッド・グループを明示的に破棄する機能は存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。16このメソッドは元々、スレッド・グループが最後のスレッドが終了したときに自動的に破棄される「デーモン・スレッド・グループ」であるかどうかを示していました。 デーモン・スレッド・グループの概念はすでに存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。16このメソッドはもともと、スレッド・グループが破棄されるかどうかを示していました。 スレッド・グループを破棄する機能と破棄されたスレッド・グループの概念は存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。16このメソッドは、スレッド・グループが、最後のスレッドが終了したときに自動的に破棄される「デーモン・スレッド・グループ」かどうかを構成していました。 デーモン・スレッド・グループの概念はすでに存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。1.2代わりにgetTimeToLiveを使用してください。1.2代わりにsetTimeToLiveを使用してください。1.2かわりにMulticastSocket.getTimeToLive()メソッドを使用し、byteのかわりにintを返します。1.4かわりに、次のコードまたは同等のコードを使用します:...... 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); ......1.2かわりにMulticastSocket.setTimeToLive(int)メソッドを使用します。これは、ttlのタイプとしてbyteのかわりにintを使用します。1.1UDPトランスポートには、かわりにDatagramSocketを使用します。1.1UDPトランスポートには、かわりにDatagramSocketを使用します。1.8このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。1.2このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これはjava.security.cert.Certificateおよび関連するクラスに置き換えられました。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。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このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。1.2このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。1621このメソッドでは、削除されたレガシー・サブジェクト委任機能がサポートされました。 これに替わる機能はありません。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);9java.security.cert.Certificateの配列を返すHandshakeCompletedEvent.getPeerCertificates()メソッドを代わりに使用する必要があります。9java.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このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドはAccessControlContextに依存し、「セキュリティ・マネージャ」とともに非推奨となり、今後のリリースで削除される可能性があります。 ただし、サブジェクトの取得は、セキュリティ・マネージャとは無関係に役立ちます。 したがって、Subject.current()という名前の置換APIが追加され、現在のサブジェクトの取得に使用できます。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。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のクラスを使用してください。9アプレットAPIは非推奨であり、代替はありません。17廃止されたメソッドであり、もう使用されていません。17廃止されたメソッドであり、もう使用されていません。17廃止されたメソッドであり、もう使用されていません。171717171723このコンストラクタは誤って公開され、将来のリリースで削除されます。 代わりにBasicSliderUI(JSlider)を使用してください。17代わりにBasicToolBarUI.createFloatingWindow(JToolBar)を使用することをお勧めします219Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。16
-
非推奨のインタフェースインタフェース非推奨説明9アプレットAPIは非推奨であり、代替はありません。9アプレットAPIは非推奨であり、代替はありません。9アプレットAPIは非推奨であり、代替はありません。9Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。2323232323232323232323代替はありません。代替はありません。代替はありません。代替はありません。 このインタフェースは使用されておらず、廃止されました。代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。1.2このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは
java.security.cert.Certificateおよび関連するクラスに置き換えられました。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。9LoggingMXBeanはもはやplatform MXBeanでなく、PlatformLoggingMXBeanに置き換えられました。 プラットフォームMBeanServerには登録されません。 代わりにManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)を使用してください。9このインタフェースは推奨されていません。 詳細については、Observableクラスを参照してください。1.5このインタフェースは、名前空間サポートを含むSAX2Attributesインタフェースで置き換えられています。1.5このインタフェースは、名前空間サポートを含むSAX2ContentHandlerインタフェースで置き換えられています。1.5このインタフェースは、名前空間サポートを含むSAX2XMLReaderインタフェースで置き換えられています。
-
非推奨のクラスクラス非推奨説明9アプレットAPIは非推奨であり、代替はありません。9代わりに
AWTEventとそのサブクラスを使用することをお勧めします23232323232323このクラスは、文字がバイトによって適切に表現されるという誤った認識を前提としています。 JDK 1.1以降、文字ストリームの処理には、行番号をカウントするためのクラスが含まれている新しい文字ストリーム・クラスを使うことが推奨されています。このクラスでは、文字からバイトへの変換が正しく行われません。 JDK 1.1以降、文字列からストリームを作成するには、StringReaderクラスを使うことが推奨されています。171.8このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。代替はありません。代替はありません。スタブは動的に生成されるため、静的に生成されたスタブは推奨されていません。 動的なスタブ生成の詳細は、UnicastRemoteObjectを参照してください。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。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このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。1.2このクラスは推奨されなくなり、Java SEの将来のバージョンで削除される可能性があります。 これは、java.security.KeyStore、java.security.certパッケージ、およびjava.security.Principalに置き換えられています。9このクラスとObserverインタフェースは推奨されていません。ObserverおよびObservableでサポートされるイベント・モデルはかなり制限されており、Observableによって配信される通知の順序は指定されず、状態の変更は通知と1対1の対応ではありません。 より豊富なイベント・モデルの場合は、java.beansパッケージの使用を検討してください。 スレッド間で信頼性の高い順序付きメッセージングを行うには、java.util.concurrentパッケージの同時データ構造のいずれかを使用することを検討してください。 リアクティブ・ストリーム・スタイルのプログラミングについては、FlowAPIを参照してください。Javaプラットフォームのバージョン1.3以降では、このクラスは非推奨です代わりにMBeanServer.getClassLoaderRepository()を使用してください。代わりにMBeanServer.getClassLoaderRepository()を使用してください。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。9代わりにjava.security.certのクラスを使用してください。9代わりにjava.security.certのクラスを使用してください。9アプレットAPIは非推奨であり、代替はありません。このクラスはもはや使用されず、必要もありません。java.awt.Component.AccessibleAWTComponentは同じ機能を提供し、Componentで処理されます。1717171717Java 2プラットフォームv1.4以降使われていません。9JDK version 9以降 廃止されたクラス。9JDK version 9以降 廃止されたクラス。テーブル・セルは任意のView実装となることができます。16Java SE 9では、ソケット・オプションを設定/取得し、ソケットごとにサポートされているオプションを取得して、このAPIを効率的に冗長化するための標準メソッドが追加されました。 対応するソケット・クラスで同等のメソッドを参照して、ソケット・オプションを設定/取得するか、使用可能なソケット・オプションを取得してください。1.5このクラスは非推奨のDocumentHandlerインタフェースで動作します。 SAX2では、このクラスはDefaultHandlerクラスで置き換えられています。1.5このクラスは非推奨のインタフェースAttributeListを実装します。このインタフェースはすでに、Attributesに置き換えられています。これは、AttributesImplヘルパー・クラスに実装されています。1.5このクラスは非推奨のParserインタフェースで動作します。9代わりにSAXParserFactoryを使用することをお勧めします。
-
非推奨例外クラス例外クラス非推奨説明この例外はもうスローされないこの例外はもうスローされない20
Thread.stop()は元々、被害者スレッドがThreadDeathをスローするようにして、被害者スレッドを"停止"に指定されました。 JDKの初期のリリースでは、本質的に安全ではなく非推奨になりました。Thread.stopを持つスレッドを"停止"する機能は削除され、Thread.stopメソッドは例外をスローするように変更されました。 その結果、ThreadDeathも削除のために非推奨になりました。代わりにSecurityExceptionを使用してください。 アプリケーション・コードからこのクラスを直接参照しないようにしてください。RMISecurityManagerはこのjava.lang.SecurityExceptionのサブクラスをスローしなくなりました。代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。このクラスは廃止されました。 代わりにExportExceptionを使用してください。代替はありません。17このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。9代わりにjava.security.certのクラスを使用してください。9代わりにjava.security.certのクラスを使用してください。9代わりにjava.security.certのクラスを使用してください。9代わりにjava.security.certのクラスを使用してください。9代わりにjava.security.certのクラスを使用してください。
-
非推奨のフィールドフィールド非推奨説明JDK Version 1.7以降は、代わりに
Cursor.getPredefinedCursor(int)メソッドを使用するようにしてください。1.3以降。Transferable.getTransferData(DataFlavor.plainTextFlavor)の代わりにDataFlavor.getReaderForText(java.awt.datatransfer.Transferable)を使用してください。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.5SURROGATES_AREAの代わりに、Character.UnicodeBlock.HIGH_SURROGATES、Character.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATES、およびCharacter.UnicodeBlock.LOW_SURROGATESを使用します。 これらの定数は、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標準で定義されたデフォルト値が使用されます。 これらのデフォルトの一部は、cryptanalysisの進歩のために推奨されなくなりました -- 詳細は、PKCS#1 v2.2標準を参照してください。 したがって、PSSParameterSpec(String, String, AlgorithmParameterSpec, int, int)コンストラクタを使用して、必要なパラメータ値を含む新しいPSSParameterSpecを作成することをお薦めします。拡張機構はもはやサポートされていません。拡張機構はもはやサポートされていません。拡張機構はもはやサポートされていません。このフィールドの初期化時にデッドロックが発生する可能性があります。 このフィールドはLoggerクラス初期化によって初期化されますが、それにより、LogManagerクラス初期化との間でデッドロックが発生する可能性があります。 そのような場合、2つのクラス初期化は他方が完了するまで待機します。 グローバル・ロガー・オブジェクトを取得するための推奨の方法は、Logger.getGlobal()を呼び出すことです。Logger.getGlobal()を使用できない古いJDKバージョンとの互換性のため、Logger.getLogger(Logger.GLOBAL_LOGGER_NAME)またはLogger.getLogger("global")の呼出しを使用してください。インタフェース内のserialVersionUIDフィールドは無効です。 使用しないでください; 代替なし。インタフェース内のserialVersionUIDフィールドは無効です。 使用しないでください; 代替なし。インタフェース内のserialVersionUIDフィールドは無効です。 使用しないでください; 代替なし。インタフェース内のserialVersionUIDフィールドは無効です。 使用しないでください; 代替なし。19このフィールドではPKCS #1標準で定義されたデフォルト値が使用されます。 これらのデフォルトの一部は、cryptanalysisの進歩のために推奨されなくなりました -- 詳細は、「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フィールドは無効です。 使用しないでください; 代替なし。このフィールドはfinal (インタフェースの一部)であるため、その値を変更することはできません。since 1.8since 1.8Java 2プラットフォーム1.3以降使われていません1.3以降1.3以降1.3以降1.3以降1.3以降Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォームv1.3。1.3以降、値はFormView.resetButtonTextのUIManagerプロパティから得られるようになりました。1.3以降、値はFormView.submitButtonTextのUIManagerプロパティから得られるようになりました。
-
非推奨のメソッドメソッド非推奨説明15JVM TIベースのJDWPバックエンドでは、この機能はtrueに設定されません。15JVM TIベースのJDWPバックエンドでは、この機能はtrueに設定されません。14この履歴名前付きメソッドではなく
OperatingSystemMXBean.getFreeMemorySize()を使用してください。14この履歴名前付きメソッドではなくOperatingSystemMXBean.getCpuLoad()を使用してください。14この履歴名前付きメソッドではなくOperatingSystemMXBean.getTotalMemorySize()を使用してください。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。 かわりにSSLParameters.setCipherSuites(String[])を使用してください。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。 かわりにSSLParameters.setNeedClientAuth(boolean)を使用してください。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。 かわりにSSLParameters.setProtocols(String[])を使用してください。23SSLパラメータは、SSLParametersを使用して構成および読取りすることをお薦めします。 かわりにSSLParameters.setWantClientAuth(boolean)を使用してください。CaseTree.getExpressions()を使用してください。addLayoutComponent(Component, Object)に置き換えられています。addLayoutComponent(Component, Object)に置き換えられています。JDK Version 1.1以降は、getSelectedCheckbox()に置き換えられています。JDK Version 1.1以降は、setSelectedCheckbox(Checkbox)に置き換えられています。JDK Version 1.1以降は、getItemCount()に置き換えられています。JDK Version 1.1以降は、アクション・イベントをトリガーするコンポーネントのActionListenerとしてこのコンポーネントを登録する必要があります。JDK Version 1.1以降は、getBounds()に置き換えられています。JDK Version 1.1以降は、dispatchEvent(AWTEvent e).に置き換えられていますJDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。JDK Version 1.1以降は、processFocusEvent(FocusEvent)に置き換えられています。JDK version 1.1以降は、processEvent(AWTEvent)に置き換えられています。JDK Version 1.1以降は、setVisible(boolean)に置き換えられています。JDK Version 1.1以降は、contains(int, int)に置き換えられています。1.4以降は、isFocusable()に置き換えられています。JDK Version 1.1以降は、processKeyEvent(KeyEvent)に置き換えられています。JDK Version 1.1以降は、processKeyEvent(KeyEvent)に置き換えられています。JDK Version 1.1以降は、doLayout()に置き換えられています。JDK Version 1.1以降は、getComponentAt(int, int)に置き換えられています。JDK Version 1.1以降は、getLocation()に置き換えられています。JDK Version 1.1以降は、processFocusEvent(FocusEvent)に置き換えられています。JDK Version 1.1以降は、getMinimumSize()に置き換えられています。JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。JDK Version 1.1以降は、processMouseMotionEvent(MouseEvent)に置き換えられています。JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。JDK Version 1.1以降は、processMouseMotionEvent(MouseEvent)に置き換えられています。JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。JDK Version 1.1以降は、setLocation(int, int)に置き換えられています。JDK Version 1.1以降は、transferFocus()に置き換えられています。JDK version 1.1以降は、dispatchEvent(AWTEvent)に置き換えられています。JDK Version 1.1以降は、getPreferredSize()に置き換えられています。JDK Version 1.1以降は、setBounds(int, int, int, int)に置き換えられています。JDK Version 1.1以降は、setSize(int, int)に置き換えられています。JDK Version 1.1以降は、setSize(Dimension)に置き換えられています。JDK Version 1.1以降は、setVisible(boolean)に置き換えられています。JDK Version 1.1以降は、setVisible(boolean)に置き換えられています。JDK Version 1.1以降は、getSize()に置き換えられています。J2SE 1.4以降は、ComponentOrientation.getOrientation(java.util.Locale)を使用してください。JDK Version 1.1以降は、getComponentCount()に置き換えられています。JDK Version 1.1以降は、dispatchEvent(AWTEvent e)に置き換えられていますJDK Version 1.1以降は、getInsets()に置き換えられています。JDK Version 1.1以降は、doLayout()に置き換えられています。JDK Version 1.1以降は、getComponentAt(int, int)に置き換えられています。JDK Version 1.1以降は、getMinimumSize()に置き換えられています。JDK Version 1.1以降は、getPreferredSize()に置き換えられています。hashCode()契約と矛盾するので、代わりにDataFlavor.isMimeTypeEqual(String)を使用してください。1.1以降では、このメソッドがこの実装によって呼び出されることはありません1.1以降では、このメソッドがこの実装によって呼び出されることはありませんJDK Version 1.5以降は、setVisible(boolean)に置き換えられています。JDK Version 1.5以降は、setVisible(boolean)に置き換えられています。9代わりに拡張修飾キーとInputEvent.getModifiersEx()を使用することをお勧めします9代わりに拡張修飾キーとInputEvent.getModifiersExText(int)を使用することをお勧めしますJDK1.1.4以降JDK Version 1.1.1以降は、getMaxDescent()に置き換えられています。JDK Version 1.1以降は、Component.getCursor()に置き換えられています。JDK Version 1.1以降は、Component.setCursor(Cursor)に置き換えられています。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。JDK Version 1.1以降は、getClipBounds()に置き換えられています。concatenateTransform(AffineTransform)に置き換えられています。preConcatenateTransform(AffineTransform)に置き換えられています。add(String)に置き換えられています。add(String, int)に置き換えられています。JDK Version 1.1以降は、isMultipleMode()に置き換えられています。JDK Version 1.1以降は、removeAll()に置き換えられています。JDK Version 1.1以降は、getItemCount()に置き換えられています。remove(String)およびremove(int)に置き換えられています。JDK Version 1.1の時点では、将来的に一般利用される予定はありません。 このメソッドは、パッケージprivateメソッドとしてのみ保持されるように想定されています。JDK Version 1.1以降は、isIndexSelected(int)に置き換えられています。JDK Version 1.1以降は、getMinimumSize()に置き換えられています。JDK Version 1.1以降は、getMinimumSize(int)に置き換えられています。JDK Version 1.1以降は、getPreferredSize()に置き換えられています。JDK Version 1.1以降は、getPreferredSize(int)に置き換えられています。JDK Version 1.1以降は、setMultipleMode(boolean)に置き換えられています。JDK Version 1.1以降は、getItemCount()に置き換えられています。JDK Version 1.1以降は、getMenuCount()に置き換えられています。JDK Version 1.1以降は、dispatchEventに置き換えられています。JDK version 1.1以降は、dispatchEvent(AWTEvent)に置き換えられました。JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。JDK Version 1.1以降は、setEnabled(boolean)に置き換えられています。JDK Version 1.1以降は、getBounds()に置き換えられています。JDK Version 1.1以降は、contains(int, int)に置き換えられています。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。JDK Version 1.1以降は、contains(int, int)に置き換えられています。JDK Version 1.1以降は、setLocation(int, int)に置き換えられています。JDK Version 1.1以降は、setBounds(int, int, int, int)に置き換えられています。JDK Version 1.1以降は、setSize(int, int)に置き換えられています。JDK Version 1.1以降は、getUnitIncrement()に置き換えられています。JDK Version 1.1以降は、getBlockIncrement()に置き換えられています。JDK Version 1.1以降は、getVisibleAmount()に置き換えられています。JDK Version 1.1以降は、setUnitIncrement(int)に置き換えられています。JDK Version 1.1以降は、setBlockIncrement()に置き換えられています。JDK Version 1.1以降は、doLayout()に置き換えられています。JDK Version 1.1以降は、append(String)に置き換えられています。JDK Version 1.1以降は、insert(String, int)に置き換えられています。JDK Version 1.1以降は、getMinimumSize()に置き換えられています。JDK Version 1.1以降は、getMinimumSize(int, int)に置き換えられています。JDK Version 1.1以降は、getPreferredSize()に置き換えられています。JDK Version 1.1以降は、getPreferredSize(int, int)に置き換えられています。JDK Version 1.1以降は、replaceRange(String, int, int)に置き換えられています。JDK Version 1.1以降は、getMinimumSize()に置き換えられています。JDK Version 1.1以降は、getMinimumSize(int)に置き換えられています。JDK Version 1.1以降は、getPreferredSize()に置き換えられています。JDK Version 1.1以降は、getPreferredSize(int)に置き換えられています。JDK Version 1.1以降は、setEchoChar(char)に置き換えられています。JDK version 1.2以降は、FontメソッドgetLineMetricsに置き換えられています。10代わりに拡張修飾キーとToolkit.getMenuShortcutKeyMaskEx()を使用することをお勧めしますJ2SE 1.4以降は、Component.applyComponentOrientationに置き換えられています。J2SE 1.4以降は、Component.applyComponentOrientationに置き換えられています。JDK Version 1.5以降は、Window.setVisible(boolean)に置き換えられています。JDK Version 1.1以降は、dispatchEvent(AWTEvent)に置き換えられています。JDK Version 1.1以降は、setBounds(int, int, int, int)に置き換えられています。JDK Version 1.5以降は、Window.setVisible(boolean)に置き換えられています。23java.beans.beancontextが削除されると、このメソッドが削除されます9アプレットAPIは非推奨であるため、Beans.instantiate(ClassLoader, String, BeanContext)を使用することをお薦めします。 詳細については、「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.4このメソッドは、PutFieldオブジェクトによって格納された値を適切な形式で書き込まないため、直列化ストリームが破壊されることがあります。PutFieldデータを正しく書き込むには、ObjectOutputStream.writeFields()メソッドを呼び出します。1.1isJavaIdentifierStart(char)に置き換えられました。1.1isJavaIdentifierPart(char)に置き換えられました。1.1isWhitespace(char)に置き換えられました。9このメソッドは、チェック例外を含むnullaryコンストラクタによってスローされた例外をすべて伝播します。 このメソッドを使用することで、その他の場合にはコンパイラによって実行されるコンパイル時の例外確認を効果的にバイパスできます。Constructor.newInstanceメソッドはこの問題を回避するため、コンストラクタからスローされる任意の例外を、(チェックされる)InvocationTargetException内にラップします。呼び出し
置き換えることができますclazz.newInstance()後者の呼び出しシーケンスは、追加の例外型clazz.getDeclaredConstructor().newInstance()InvocationTargetExceptionとNoSuchMethodExceptionをスローすることができると推測されます。 これらの例外型はどちらもReflectiveOperationExceptionのサブクラスです。1.1defineClass(String, byte[], int, int)に置き換えられました9複数のクラス・ローダーが互いに委譲して同じパッケージ名を持つクラスを定義し、そのようなローダーの1つがgetPackageのルックアップ動作に依存して親ローダーからPackageを返す場合、Packageによって公開されるプロパティは期待どおりにならない場合があります残りのプログラム。 たとえば、Packageは、子ローダーによって定義されたpackage-info.classファイルに注釈が存在する場合でも、親ローダーによって定義されたpackage-info.classファイルからのみ注釈を公開します。 より堅牢なアプローチは、指定されたクラス・ローダーのPackageを返すClassLoader.getDefinedPackage(java.lang.String)メソッドを使用することです。18最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。14このメソッドは、当初は、完全な権限アクセスを意味するPRIVATEアクセスをテストするように設計されましたが、MODULEアクセスはPRIVATEアクセスから独立しているためです。MethodHandles.Lookup.hasFullPrivilegeAccess()を呼び出すことをお薦めします。18最終決定は削除のために非推奨になりました。 詳細については、Object.finalize()を参照してください。9最終決定は非推奨であり、将来のリリースで削除される可能性があります。 ファイナライズを使用すると、セキュリティ、パフォーマンスおよび信頼性の問題が発生する可能性があります。 詳細および代替手段については、JEP 421を参照してください。クリーンアップを実行するために
finalizeをオーバーライドするサブクラスは、代替のクリーンアップ・メカニズムを使用し、finalizeメソッドを削除する必要があります。 オブジェクトにアクセスできなくなった場合にリソースを解放するより安全な方法として、CleanerおよびPhantomReferenceを使用します。 または、closeメソッドを追加してリソースを明示的に解放し、AutoCloseableを実装してtry-with-resources文の使用を有効にします。このメソッドは、ファイナライザがほとんどの既存コードから削除されるまで有効です。
9複数のクラス・ローダーが互いに委譲して同じパッケージ名を持つクラスを定義し、そのようなローダーの1つがgetPackageのルックアップ動作に依存して親ローダーからPackageを返す場合、Packageによって公開されるプロパティは期待どおりにならない場合があります残りのプログラム。 たとえば、Packageは、子ローダーによって定義されたpackage-info.classファイルに注釈が存在する場合でも、親ローダーによって定義されたpackage-info.classファイルからのみ注釈を公開します。 より堅牢なアプローチは、指定されたクラス・ローダーのPackageを返すClassLoader.getDefinedPackage(java.lang.String)メソッドを使用することです。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を代わりに使用する必要があります。 コマンド文字列は、空白文字のみを使用してトークンに分割されます。 ファイル名などの埋め込まれたスペースを持つ引数では、トークンに完全なファイル名が含まれていないため、問題が発生する可能性があります。18最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。ファイナライズが無効または削除されているJVMで実行する場合、オブジェクトはファイナライズを保留しないため、このメソッドは何もしません。
10Java SE 10以降、バージョン番号の最初の要素はメジャー・リリース番号ではなく、機能リリース・カウンタであり、タイム・ベースのリリースごとに増分されています。 このメソッドに優先してRuntime.Version.feature()メソッドを使用します。 互換性のために、このメソッドはfeature要素の値を返します。10Java SE 10以降、バージョン番号の2番目の要素は、マイナー・リリース番号ではなく、暫定リリースごとに増加する暫定リリース・カウンタです。 このメソッドに優先してRuntime.Version.interim()メソッドを使用します。 互換性のために、このメソッドはinterim要素の値を返します。存在しない場合はゼロを返します。10Java SE 10以降、バージョン番号の3番目の要素はセキュリティ・レベルではなく、更新リリースごとに増分されるupdate-releaseカウンタです。 このメソッドに優先してRuntime.Version.update()メソッドを使用します。 互換性のために、このメソッドはupdate要素の値を返します。存在しない場合はゼロを返します。1.41.1このメソッドでは、文字からバイトへの変換が正しく行われません。 JDK 1.1では、default charsetを使用するString.getBytes()メソッドを使用することをお薦めします。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。18最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。ファイナライズが無効または削除されているJVMで実行する場合、オブジェクトはファイナライズを保留しないため、このメソッドは何もしません。
17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。19このメソッドはfinalではなく、スレッドIDではない値を返すためにオーバーライドできます。 代わりにThread.threadId()を使用してください。1.2このメソッドは元々、被害者スレッドがThreadDeathをスローするようにして、被害者スレッドを"停止"に指定されました。 本来は安全ではありません。 スレッドを停止すると、(スタックを伝播するThreadDeath例外の自然な結果として)がロックされたすべてのモニターのロックが解除されました。 これらのモニターによって以前に保護されていたいずれかのオブジェクトが一貫性のない状態であった場合は、破損したオブジェクトがほかのスレッドから見えるようになり、結果として任意の動作が発生する可能性があります。stopの使用は、ターゲット・スレッドが実行を停止することを示すために変数を変更するコードに置き換える必要があります。 ターゲット・スレッドは、この変数を定期的に検査し、実行を停止するべきことを変数が示している場合には、スレッドのrunメソッドから通常の方法で復帰する必要があります。 条件変数などでターゲット・スレッドが長い間待機している場合、待機を中断させるには、interruptメソッドを使用します。 詳細は、「Thread.stopが非推奨であり、スレッドを停止する機能が削除されるのはなぜですか。」を参照してください。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。16このメソッドは元々、空のスレッド・グループを破棄するように指定されました。 スレッド・グループを明示的に破棄する機能は存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。16このメソッドは元々、スレッド・グループが最後のスレッドが終了したときに自動的に破棄される「デーモン・スレッド・グループ」であるかどうかを示していました。 デーモン・スレッド・グループの概念はすでに存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。16このメソッドはもともと、スレッド・グループが破棄されるかどうかを示していました。 スレッド・グループを破棄する機能と破棄されたスレッド・グループの概念は存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。16このメソッドは、スレッド・グループが、最後のスレッドが終了したときに自動的に破棄される「デーモン・スレッド・グループ」かどうかを構成していました。 デーモン・スレッド・グループの概念はすでに存在しません。 スレッド・グループは、グループ内にライブ・スレッドがなく、それ以外にアクセスできない場合にGCの対象となります。9このBigDecimal.divide(BigDecimal, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。9このBigDecimal.divide(BigDecimal, int, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。9このBigDecimal.setScale(int, RoundingMode)メソッドは、このレガシー・メソッドに優先して使用する必要があります。17DatagramChannelを使用するか、またはサブクラスDatagramSocketを直接使用します。
このメソッドは、システム全体のDatagramSocket実装を置き換えるためのJDKの初期リリースの方法を提供します。 Java 1.4以降、ほとんど廃止されています。 必要に応じて、DatagramSocketを拡張し、implementationをパラメータとして取るprotected constructorを使用して、カスタム実装を使用するようにDatagramSocketを作成できます。1.2代わりにgetTimeToLiveを使用してください。1.2代わりにsetTimeToLiveを使用してください。14ネットワーク・インタフェースは、戻されたInetAddressによって一意に識別されない場合があります。 代わりにMulticastSocket.getNetworkInterface()を使用してください。141.2かわりにMulticastSocket.getTimeToLive()メソッドを使用し、byteのかわりにintを返します。14このメソッドは、マルチキャスト・グループに参加するネットワーク・インタフェースを受け入れません。 代わりにMulticastSocket.joinGroup(SocketAddress, NetworkInterface)を使用してください。14このメソッドは、マルチキャスト・グループから脱退するネットワーク・インタフェースを受け入れません。 代わりにMulticastSocket.leaveGroup(SocketAddress, NetworkInterface)を使用してください。1.4かわりに、次のコードまたは同等のコードを使用します:...... 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)によって無効化されます。1.2かわりにMulticastSocket.setTimeToLive(int)メソッドを使用します。これは、ttlのタイプとしてbyteのかわりにintを使用します。17ServerSocketFactoryおよびサブクラスServerSocketを直接使用します。
このメソッドは、システム全体のServerSocket実装を置き換えるためのJDKの初期リリースの方法を提供します。 Java 1.4以降、ほとんど廃止されています。 必要に応じて、ServerSocketを拡張し、implementationをパラメータとして取るprotected constructorを使用して、カスタム実装を使用するようにServerSocketを作成できます。17SocketFactoryおよびサブクラスSocketを直接使用します。
このメソッドは、システム全体のSocket実装を置き換えるためのJDKの初期リリースの方法を提供します。 Java 1.4以降、ほとんど廃止されています。 必要に応じて、Socketを拡張し、implementationをパラメータとして取るprotected constructorを使用して、カスタム実装を使用するようにSocketを作成できます。URLConnectionの該当インスタンスを取得したあとは、インスタンス固有のgetRequestPropertyメソッドを使用します。URLConnectionの該当インスタンスを取得したあとは、インスタンス固有のsetRequestPropertyメソッドを使用します。 このメソッドを呼び出しても、何の効果もありません。結果の文字列は、デフォルトの文字セットによって異なります。 代わりに、decode(String,String)メソッドを使ってエンコーディングを指定するようにしてください。結果の文字列は、デフォルトの文字セットによって異なります。 代わりに、encode(String,String)メソッドを使ってエンコーディングを指定するようにしてください。setURL(URL、String、int、String、String、String、String)を使用してください。代替はありません。 Java 2プラットフォームv1.2以降は、RMIはレジストリの実装を取得するためにRegistryHandlerを使用しません。代替はありません。 Java 2プラットフォームv1.2以降は、RMIはレジストリのスタブを取得するためにRegistryHandlerを使用しません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。1.2形式のスタブは、このメソッドを使用しなくなりました。 リモート参照への一連のメソッド呼び出し(newCall、invoke、およびdone)を使用する代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。1.2形式のスタブは、このメソッドを使用しなくなりました。 リモート参照への一連のメソッド呼び出し(newCall、invoke、およびdone)を使用する代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。1.2形式のスタブは、このメソッドを使用しなくなりました。 スタブのリモート参照で一連のメソッド呼び出し(newCall、invoke、およびdone)を使う代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。代替はありません。setRefメソッドは、リモート・スタブのリモート参照の設定を目的としていました。RemoteStubはRemoteStub(RemoteRef)コンストラクタによってリモート参照を指定して作成および初期化できるため、これは不要です。代替はありません。 Java 2プラットフォームv1.2以降のRMIでは、クラス・ローダーのセキュリティ・コンテキストを取得するためにこのメソッドを使用しません。loadClass(String,String)メソッドに置き換えられています代替はありません。代替はありません。このメソッドは、静的スタブのみをサポートするため、非推奨になりました。 代わりにexportObject(Remote, port)またはexportObject(Remote, port, csf, ssf)を使用してください。16代わりにX509Certificate.getIssuerX500Principal()を使用してください。 このメソッドは、移植可能なコードに依存しない実装固有のPrincipalオブジェクトとしてissuerを返します。16代わりにX509Certificate.getSubjectX500Principal()を使用してください。 このメソッドは、移植可能なコードに依存しない実装固有のPrincipalオブジェクトとしてsubjectを返します。16かわりに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文字列形式で記述された一部の識別名では、符号化情報の損失により、証明書の一致処理に失敗する可能性があるためです。16代わりにX509CRL.getIssuerX500Principal()を使用してください。 このメソッドは、移植可能なコードに依存しない実装固有のPrincipalオブジェクトとしてissuerを返します。16かわりにX509CRLSelector.addIssuer(X500Principal)またはX509CRLSelector.addIssuerName(byte[])を使用してください。 このメソッドの実行結果を信用しないでください。RFC 2253文字列形式で記述された一部の識別名では、符号化情報の損失により、CRLの一致処理に失敗する可能性があるからです。9代わりにProvider.getVersionStr()を使用してください。このメソッドは、アルゴリズム固有のパラメータの構文解析方法を決定するため、SUN暗号化サービス・プロバイダのマスター・ファイル内にある独自のプロパティの値を返すために使用されます。 代わりに、新しいプロバイダベースのアルゴリズムに依存しないAlgorithmParametersおよびKeyFactoryエンジン・クラス(J2SEバージョン1.2プラットフォームより導入)を使用してください。setParameterを使用します。engineSetParameterに置き換えられています。1.2getBigDecimal(int parameterIndex)またはgetBigDecimal(String parameterName)を使用します。1.21.21.21.21.21.21.2getLogWriterを使用1.2setLogWriterを使用1.2setCharacterStreamを使用1.2getBigDecimal(int columnIndex)またはgetBigDecimal(String columnLabel)を使用します。1.2getBigDecimal(int columnIndex)またはgetBigDecimal(String columnLabel)を使用します。1.2getUnicodeStreamの代わりにgetCharacterStreamを使用1.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このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。JDK Version 1.1以降は、Calendar.get(Calendar.DAY_OF_MONTH)に置き換えられています。JDK Version 1.1以降は、Calendar.get(Calendar.DAY_OF_WEEK)に置き換えられています。JDK Version 1.1以降は、Calendar.get(Calendar.HOUR_OF_DAY)に置き換えられています。JDK Version 1.1以降は、Calendar.get(Calendar.MINUTE)に置き換えられています。JDK Version 1.1以降は、Calendar.get(Calendar.MONTH)に置き換えられています。JDK Version 1.1以降は、Calendar.get(Calendar.SECOND)に置き換えられています。JDK Version 1.1以降は、-(Calendar.get(Calendar.ZONE_OFFSET)+Calendar.get(Calendar.DST_OFFSET))/(60 * 1000)に置き換えられています。JDK Version 1.1以降は、Calendar.get(Calendar.YEAR) - 1900に置き換えられています。JDK Version 1.1以降は、DateFormat.parse(String s)に置き換えられています。JDK Version 1.1以降は、Calendar.set(Calendar.DAY_OF_MONTH, int date)に置き換えられています。JDK Version 1.1以降は、Calendar.set(Calendar.HOUR_OF_DAY, int hours)に置き換えられています。JDK Version 1.1以降は、Calendar.set(Calendar.MINUTE, int minutes)に置き換えられています。JDK Version 1.1以降は、Calendar.set(Calendar.MONTH, int month)に置き換えられています。JDK Version 1.1以降は、Calendar.set(Calendar.SECOND, int seconds)に置き換えられています。JDK Version 1.1以降は、Calendar.set(Calendar.YEAR, year+1900)に置き換えられています。JDK version 1.1以降は、GMTTimeZoneを使用するDateFormat.format(Date date)に置き換えられています。JDK Version 1.1以降は、DateFormat.format(Date date)に置き換えられています。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()があとに続きます。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。9java.util.logging.LoggingMXBeanは非推奨され、java.lang.management.PlatformLoggingMXBeanに置き換えられました。 かわりにManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)を使用してください。16このメソッドによって返される値は合成可能であり、実際の「スレッドID」に対応していない可能性があります。かわりにLogRecord.getLongThreadID()を使用してください。LogRecordは、Instant値を使用して、ナノ秒の分解能でタイムスタンプを維持します。 このため、setMillis()に優先してsetInstant()を使用する必要があります。16このメソッドでは長い「スレッドID」を渡すことはできません。かわりにLogRecord.setLongThreadID(long)を使用してください。このメソッドは、プロパティ・リストの保存中に入出力エラーが発生しても、IOExceptionをスローしません。 プロパティ・リストの保存に推奨される方法は、store(OutputStream out, String comments)メソッドまたはstoreToXML(OutputStream os, String comment)メソッドを使用することです。23代わりにDeflater.getBytesRead()を使用してください23代わりにDeflater.getBytesWritten()を使用してください23代わりにInflater.getBytesRead()を使用してください23代わりにInflater.getBytesWritten()を使用してください9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。9最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。このメソッドは何の効果も持ちません。 属性値の取得に使用されるMBeanサーバーは、QueryEval.getMBeanServer()です。1.5MBeanServer.getClassLoaderRepository()を使ってクラス・ローダー・リポジトリを取得し、それを使って直列化復元を行います。1.5getClassLoaderを使って直列化復元用のクラス・ローダーを取得します。1.5getClassLoaderForを使って、直列化復元に使用する適切なクラス・ローダーを取得します。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)に置き換えられています21このメソッドでは、削除されたレガシー・サブジェクト委任機能がサポートされました。 これに替わる機能はありません。ValueExpはMBeanサーバーにアクセスし、QueryEval.getMBeanServer()を使って評価されるため、このメソッドは不要です。9java.security.cert.Certificateの配列を返すHandshakeCompletedEvent.getPeerCertificates()メソッドを代わりに使用する必要があります。9java.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このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドは、非推奨であり、今後のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 そのため、このメソッドは非推奨であり、削除される可能性があります。 Security Managerまたはこのメソッドに置換はありません。17このメソッドはAccessControlContextに依存し、「セキュリティ・マネージャ」とともに非推奨となり、今後のリリースで削除される可能性があります。 ただし、サブジェクトの取得は、セキュリティ・マネージャとは無関係に役立ちます。 したがって、Subject.current()という名前の置換APIが追加され、現在のサブジェクトの取得に使用できます。代わりにgetCharacterStreamを使用してください。-getTextに置き換えられています-setText(text)に置き換えられています1.4以降は、KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)に置き換えられています1.4以降は、KeyboardFocusManager.getDefaultFocusTraversalPolicy()に置き換えられています。9代わりにInputVerifier.shouldYieldFocus(JComponent, JComponent)を使用してください。JDK Version 1.1以降は、java.awt.Component.setEnabled(boolean)に置き換えられています。JDK Version 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 version 1.0.3以降は、getJMenuBar()に置き換えられています。Swing version 1.0.3以降は、setJMenuBar(JMenuBar m)に置き換えられています。JDK 1.7以降は、JList.getSelectedValuesList()に置き換えられていますgetComponent(int i)に置き換えられていますJava 2プラットフォームv1.2以降は、getPasswordに置き換えられています。Java 2プラットフォームv1.2以降は、getPasswordに置き換えられています。Container.getComponent(int)に置き換えられていますSwing version 1.0.3以降は、getJMenuBar()に置き換えられています。Swing version 1.0.3以降は、setJMenuBar(JMenuBar menu)に置き換えられています。Swing version 1.0.2以降は、new JScrollPane(aTable)に置き換えられています。Swing version 1.0.3以降は、doLayout()に置き換えられています。Java 2プラットフォームv1.3以降は、getScrollMode()に置き換えられています。Java 2プラットフォームv1.3以降は、setScrollMode()に置き換えられています。getKeyStroke(char)を使用17廃止されたメソッドであり、もう使用されていません。17廃止されたメソッドであり、もう使用されていません。17廃止されたメソッドであり、もう使用されていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降使われていません。Java 2プラットフォーム1.3以降は、ディバイダにボーダーを設定します。999917代わりにBasicToolBarUI.createFloatingWindow(JToolBar)を使用することをお勧めしますJava 2プラットフォームv1.4以降使われていません。Java 2プラットフォームv1.4以降使われていません。-BasicScrollPaneUI.uninstallListeners(JComponent)に置き換えられました999921999999Applet APIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。JDKのSwing 1.1以降は、JScrollPane.getViewportBorderBounds()に置き換えられています。1.4以降は、KeyboardFocusManager.getFocusOwner()に置き換えられています。Java 2プラットフォームv1.3。Java 2プラットフォームv1.3。Java 2プラットフォームv1.3以降は、insertAtBoundaryを使用してください。9JTextComponent.modelToView2D(int)に置き換えられました9JTextComponent.viewToModel2D(Point2D)に置き換えられましたFontMetricsは、JDKで実行する場合はグリフ・レンダリングには使用されません。999999テーブル・セルは任意のView実装となることができますが、テーブルではなく、ViewFactoryによって作成されるようにします。9999999999JDK version 1.7以降13そのような引数を1つのPathで誤ってメソッドをコールする可能性をなくすには、StandardJavaFileManager.getJavaFileObjectsFromPaths(Collection)を使用します。PathはIterable<Path>を実装していますが、単一のPathを渡して、そのコンポーネントのIterableとして扱うことはほとんどありません。9このメソッドは、Java SEの将来のバージョンで削除される可能性があります。system tool providerまたはservice loaderメカニズムを使用して、システム・ツールとユーザーがインストールしたツールを探します。1.7APIの整合性を維持するために、このメソッドは非推奨になりました。 すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。 代替のXMLEventFactory.newFactory(java.lang.String, java.lang.ClassLoader)メソッドでは、動作の変更は定義されていません。1.7APIの整合性を維持するために、このメソッドは非推奨になりました。 すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。 代替のXMLInputFactory.newFactory(java.lang.String, java.lang.ClassLoader)メソッドでは、動作の変更は定義されていません。1.7このメソッドは、間違ったクラスであるXMLInputFactoryのインスタンスを返すため、非推奨になっています。 代わりに、新しいメソッドXMLOutputFactory.newFactory(java.lang.String, java.lang.ClassLoader)を使用してください。16代わりにDatagramSocket.getOption(SocketOption)を使用してください。16代わりにServerSocket.getOption(SocketOption)を使用してください。16代わりにSocket.getOption(SocketOption)を使用してください。16代わりにDatagramSocket.setOption(SocketOption, Object)を使用してください。16代わりにServerSocket.setOption(SocketOption, Object)を使用してください。16代わりにSocket.setOption(SocketOption, Object)を使用してください。1611ストリーム・ベースのメソッドは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代わりに
AWTEvent(Object, int)を使用することをお勧めしますJDK1.1として、かわりにKeyEvent(Component, int, long, int, int, char)を使用JDK Version 1.1以降、入力ストリームをトークン化するには、次のようにして入力ストリームを文字ストリームに変換することが推奨されています。Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r);9このコンストラクタを使用することはほとんどありません。 静的ファクトリBoolean.valueOf(boolean)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。 また、可能であれば最終フィールドBoolean.TRUEとBoolean.FALSEの使用も検討してください。9このコンストラクタを使用することはほとんどありません。 文字列をbooleanプリミティブに変換するにはBoolean.parseBoolean(String)を使用し、文字列をBooleanオブジェクトに変換するにはBoolean.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリByte.valueOf(byte)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をbyteプリミティブに変換するにはByte.parseByte(String)を使用し、文字列をByteオブジェクトに変換するにはByte.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリCharacter.valueOf(char)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 静的ファクトリDouble.valueOf(double)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をdoubleプリミティブに変換するにはDouble.parseDouble(String)を使用し、文字列をDoubleオブジェクトに変換するにはDouble.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 代わりに、静的ファクトリ・メソッドFloat.valueOf(float)メソッドを次のように使用:Float.valueOf((float)value)。9このコンストラクタを使用することはほとんどありません。 静的ファクトリFloat.valueOf(float)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をfloatプリミティブに変換するにはFloat.parseFloat(String)を使用し、文字列をFloatオブジェクトに変換するにはFloat.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリInteger.valueOf(int)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をintプリミティブに変換するにはInteger.parseInt(String)を使用し、文字列をIntegerオブジェクトに変換するにはInteger.valueOf(String)を使用します。9このコンストラクタを使用することはほとんどありません。 静的ファクトリLong.valueOf(long)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をlongプリミティブに変換するにはLong.parseLong(String)を使用し、文字列をLongオブジェクトに変換するにはLong.valueOf(String)を使用します。179このコンストラクタを使用することはほとんどありません。 静的ファクトリShort.valueOf(short)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。9このコンストラクタを使用することはほとんどありません。 文字列をshortプリミティブに変換するにはShort.parseShort(String)を使用し、文字列をShortオブジェクトに変換するにはShort.valueOf(String)を使用します。1.1このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1では、Charset、文字セット名、またはdefault charsetを使用するStringコンストラクタを使用することをお薦めします。1.1このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1では、Charset、文字セット名、またはdefault charsetを使用するStringコンストラクタを使用することをお薦めします。1.1UDPトランスポートには、かわりにDatagramSocketを使用します。1.1UDPトランスポートには、かわりにDatagramSocketを使用します。20URI.toURL()を使用して、URLのインスタンスを作成します。 詳細は、「コンストラクタの非推奨」のノートを参照してください。20URI.toURL()を使用して、URLのインスタンスを作成します。 詳細は、「コンストラクタの非推奨」のノートを参照してください。20URL.of(URI, URLStreamHandler)を使用して、カスタム・プロトコル・ハンドラに関連付けられたURLのインスタンスを構築します。 詳細は、「コンストラクタの非推奨」のノートを参照してください。20URI.toURL()を使用して、URLのインスタンスを作成します。 詳細は、「コンストラクタの非推奨」のノートを参照してください。20URI.toURL()を使用して、URLのインスタンスを作成します。 詳細は、「コンストラクタの非推奨」のノートを参照してください。20URL.of(URI, URLStreamHandler)を使用して、カスタム・プロトコル・ハンドラに関連付けられたURLのインスタンスを構築します。 詳細は、「コンストラクタの非推奨」のノートを参照してください。代替はありません。代替はありません。代替はありません。代替はありません。代替はありません。9代わりにAuthProvider(String, String, String)を使用してください。9代わりにProvider(String, String, String)を使用してください。19このコンストラクタは、saltの長さを除き、PKCS #1標準で定義されたデフォルト値を使用します。 これらのデフォルトの一部は、cryptanalysisの進歩のために推奨されなくなりました -- 詳細は、PKCS#1 v2.2標準を参照してください。 したがって、必要なすべてのパラメータ値をPSSParameterSpec(String, String, AlgorithmParameterSpec, int, int)コンストラクタで明示的に指定することをお薦めします。1.2代わりに、コンストラクタDate(long date)を使用します1.2このコンストラクタの代わりにミリ秒の値をとるコンストラクタを使用してください。1.2代わりに、コンストラクタTimestamp(long millis)を使用しますJDK version 1.1以降は、Calendar.set(year+1900, month, date)またはGregorianCalendar(year+1900, month, date)に置き換えられています。JDK version 1.1以降は、Calendar.set(year+1900, month, date, hrs, min)またはGregorianCalendar(year+1900, month, date, hrs, min)に置き換えられています。JDK version 1.1以降は、Calendar.set(year+1900, month, date, hrs, min, sec)またはGregorianCalendar(year+1900, month, date, hrs, min, sec)に置き換えられています。JDK Version 1.1以降は、DateFormat.parse(String s)に置き換えられています。19Localeコンストラクタは非推奨になりました。 その他のオプションについては、「ロケールの取得」を参照してください。19Localeコンストラクタは非推奨になりました。 その他のオプションについては、「ロケールの取得」を参照してください。19Localeコンストラクタは非推奨になりました。 その他のオプションについては、「ロケールの取得」を参照してください。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は廃止されました。新しいリリース・レベルのビジターに更新します。このコンストラクタで作成されたインスタンスは、クエリー内では使用できません。1623このコンストラクタは誤って公開され、将来のリリースで削除されます。 代わりにBasicSliderUI(JSlider)を使用してください。
-
推奨されていない列挙型定数列挙型定数非推奨説明9からは、
SecretKeyインタフェースを実装し、KerberosKeyと同様のメソッドを持つEncryptionKeyのインスタンスを返すInquireType.KRB5_GET_SESSION_KEY_EXに置き換えられます。