私は関数またはクラス@Deprecatedアノテーションを非難することができます。しかし、XMLの@deprecatedエントリは、クラス/関数を非推奨とマークしています。 @deprecatedは実際にクラス/関数を非推奨にしていますか?@deprecated vs @Deprecated
答えて
@Deprecated
がに非推奨の方法をマークするために使用され、コンパイラによって読み取られたアノテーションで参照してくださいではありませんコンパイラは、メソッドが使用されている場合、非推奨のコンパイル時の警告を生成します。
@deprecated
は、非推奨についてのドキュメントを提供するために使用されるjavadocタグです。これを使用して、そのメソッドが推奨されなかった理由を説明し、代替案を提案することができます。このタグを@Deprecatedアノテーションと組み合わせて使用することだけが理にかなっています。
使用例:
/**
* This method does ...
* @deprecated As of <product> <version>, because ... use
* {@link #replacementMethod()} instead.
*/
@Deprecated
public void deprecatedMethod() {
// ...
}
ここでは、より多くの情報のためにそれをチェックアウトし、guide on deprecationです。
は、より具体的にあなたの質問に答えるために、それはあなたがコンパイラからそれを源泉徴収しながら、この情報がドキュメントに制限されるようにしたいと思うのは意味がありませんので、あなたは
@Deprecated
のいずれか、または両方を使用する必要があります。
@Deprecated
は、実行時およびコンパイル時に使用できるため、そのメソッドを使用しているツール(IDEなど)に非推奨としてマークします。さらに、javadocツールでは、
@deprecated
を使用して非推奨に関する情報を追加していなくても、
@Deprecated
の通知を受け取ります。
注釈を付ける代わりにメソッドを非推奨にするだけでは、コンパイラや独自のツールなどのツールを使用する代わりに、手動で使用法を検索する必要があります。
「廃止予定のガイド」リンクはそれ以上アクティブではありません。私はそれを修正することをお勧めします。ありがとう – gersonZaragocin
@ gersonZaragocinありがとう、私はリンクを更新しました。 :) –
あなたはリンクが...廃止されたと言うことができます! :D とにかく、誰かがEclipseがなぜ打ち切られ、 '@ deprecated'メソッドの呼び出しを赤でマークしますが、' @ Deprecated'メソッドの呼び出しではないことを知っていますか?私はそれを別の方法で、または両方のためにマークすることを期待します。また、どちらの使用方法についても警告は表示されませんが、それは私の設定のためかもしれません。 – Fabian
@deprecated Javadocのタグ: あなたは非推奨としてのJavadocは、プログラム要素を表示するために@deprecatedタグを使用することができます。 @deprecatedタグの後ろにはスペースまたは改行が必要です。クラス、メソッド、またはフィールドを廃止する@Deprecated注釈を使用した を@Deprecated
は、コードがそのプログラム要素を使用する場合、すべてのコンパイラが警告を発行するようになります。これとは対照的に、すべてのコンパイラは常に@deprecated Javadocのタグ
に基づいて警告を発するという保証はありhere
ドキュメントへのリンクありがとう! –
ニースの答え南ビ: –
- 1. setSelectedNavigationItem deprecated
- 2. deprecated notification.setLatestEventInfo
- 3. enum deprecated c#
- 4. Titanium.Ti.Media.VideoPlayer.movieControlMode DEPRECATED
- 5. Jackrabbit deprecated SearchIndex textFilterClasses属性
- 6. ブタ負荷:deprecatedプロパティfs.default.name
- 7. なぜ@deprecatedのRetentionPolicyはRUNTIMEですか?
- 8. Javaで@deprecatedと逆の内容
- 9. deprecatedメソッドにコメントを追加する
- 10. deprecated sizeWithFont:メソッドに代わるものは何ですか?
- 11. php 5.6.23-1を削除しました+ deprecated + dontuse + deb.sury.org〜trusty +1 1
- 12. Tensorflow AttributeError: 'module'オブジェクトには 'deprecated'属性がありません。
- 13. deprecated android.hardware.camera.autofocusの代替フィルタは何ですか?
- 14. @Deprecatedアノテーションのコンパイル警告はありませんか?
- 15. deprecated javascript関数内で関数を作成
- 16. deprecated Fragmentイベントを扱う正しい方法は何ですかonAttachとonInflate
- 17. deprecated impl_getNativeFontメソッドを使用しないでTextLayoutを使用する方法
- 18. Javaで@Deprecatedとして機能する@Stubアノテーションを作成します。
- 19. @Deprecated表記をインターフェイスでのみ使用する利点は何ですか?
- 20. 新しい角型クイックスタートシードはnpmを返しますWARN deprecated [email protected]
- 21. C++ [[deprecated]]属性に関する情報はどこにありますか
- 22. Perlのdeprecated-ishは/ whenの代わりにお勧めしますか?
- 23. HibernateDaoSupport.getSession deprecated:それを置き換えてCriteriaを作成する方法?
- 24. Facebookの/ {user}/home deprecated apiの代替手段はありますか?
- 25. deprecated APIを使用しないようにpackage.jsonファイルのnodejsバージョンを指定してください
- 26. するFacebook:fbml.refreshImgSrcは私が(@Deprecated)FBML APIを使用して、古いaplicationを・修正してい
- 27. 目的関数cでdeprecatedメソッドを使用するのは間違っています
- 28. offline_access deprecated - アプリ内のユーザーが現在デバイスを識別する方法を教えてください。
- 29. mobx-firebase-storeパッケージにエラーシムがあると、「[mobx] deprecated: `mobx.map`は推奨されません。
- 30. css4でdeprecated device-widthのビューポートタグを使用するにはどうすればよいですか?
Javadocのコメントはありますか?どのようなXMLコメントをお聞きしますか? –
@ElliottFrisch、そうです。私はC#の開発者ですが、私はそれを私の見解で述べました。 JavadocはJavaの用語です。 –
@ボヘミアン語、あなたはオリジナルとしてマークした質問の回答をお読みください。それらはすべて、廃止された@または廃止されたもののみを使用するように強制されます。 @@非難されただけでなく、 –