5

私はウェブを検索しました、そして私が見つけたものはこれです:

非推奨となった使用済みメソッドの詳細をコンパイラーに警告させるには、javac.exe -deprecationスイッチを使用します。次に、Javadocで非推奨のメソッドを探して、推奨される代替方法を見つけます。名前を変更する必要がある場合もあります。場合によっては、置換の動作がまったく異なります。

しかし、私はそれがどのように機能するのか本当に理解していません、誰かがこれで私を助けることができますか?

4

4 に答える 4

5

メソッドの非推奨は、プログラマーに、そのメソッドが現在、必要な機能に使用するのに最適なメソッドではないことを警告するために行われます。@deprecatedこれは、 javadocアノテーションを使用して行われます。-deprecatedフラグを使用すると、これらのjavadocアノテーションが表示されたときに警告を発するようにjavac指示されます。javac非推奨のメソッドを使用した行番号と、非推奨のメソッドの名前が表示されます。

そこから、Sun(er ... Oracle)のサイトにあるJDKのjavadocを見て、必要な機能を取得するための推奨事項を確認するのはあなた次第です。場合によっては、過去に1つだけ行っていたはずの、複数のメソッド呼び出しを行う必要があります。通常、ドキュメントは、例を示したり、新しい方法がある場合に正しい方向を示したりするのに適しています。

于 2010-04-06T07:00:47.333 に答える
3

非推奨のメソッドとクラスを特定するには、引用符で囲まれたテキストの内容を実行します。「-deprecation」スイッチを使用してコンパイルすると、問題のあるメソッド/クラスがコンパイル警告メッセージとして表示されます。(IDEを使用している場合、非推奨の警告は他の方法で有効/無効になります。)

メソッドまたはクラスが非推奨であることをコンパイラがどのように認識しているかを実際に尋ねている場合、答えは、対応するjavadocコメントに「@deprecated」タグを付けることによってクラスまたはメソッドが非推奨としてマークされることです。Javaコンパイラはこれを記録し、クラスをコンパイルするときにバイトコードファイルに属性を設定します。次に、コードでクラス/メソッドを使用しようとすると、Javaコンパイラがバイトコードを読み取り、属性を記録して警告メッセージを出力します。

非推奨は、問題のメソッドまたはクラスを使用しないようにすることを開発者に強く示唆することを目的としています。非推奨のクラスまたはメソッドには通常、既存のコードを壊さずに修正できない欠陥(メジャーまたはマイナー)があります。むしろ、互換性のない置換が実装されており、ソースコードにいくつかの変更を加える必要があります。

理論的には、非推奨のクラスとメソッドは将来のリリースで削除される可能性があります。Sunがこれを行うことはめったにありませんが(あるとしても)、サードパーティのライブラリ開発者は、APIをクリーンアップするときに非推奨のメソッドを削除することをいとわないでしょう。

于 2010-04-06T07:06:36.477 に答える
0

使用しているクラスに必要なjavadocを添付している場合は、プログラミング中に非推奨のメソッドを表示するオプションがあるeclipseなどのIDEを使用できます。

于 2010-04-06T06:56:15.310 に答える
0

NetBeansIDEを使用できます。そのメソッドをストライクすることで非推奨のメソッドが表示され、その理由と代替メソッドを表示することもできます。

于 2010-04-06T08:31:44.353 に答える