2017-09-25 15 views
0

私たちは以下のメソッドが非難されているとしましょう。この特定の方法の使用がない場合。なぜ私たちはそれを削除したり、このコード行をコメントしないのですか?コメントと実装をマーキングJavaで推奨されないアノテーションを使用する代わりに非推奨のメソッドをコメントできないのはなぜですか?

/** 
* Does some thing in old style. 
* 
* @deprecated use {@link #new()} instead. 
*/ 
@Deprecated 
public void old() { 
// ... 
} 
+0

@SotiriosDelimanolis – nullpointer

+1

@nullpointer _これは、著者がこのメソッドを削除したいが、後方互換性を破らないようにこれをまだしていないことを意味する。@ –

+0

@Deprecatedアノテーションは何らかの理由でリフレクションによって見つかる可能性がある。ファイルは廃止されたメソッドが使用されているレコードがあります) – agurylev

答えて

0
  • は完全にその実装を削除します。 old()メソッドを使用している既存のコードはすべて破損し始めます。

  • 一方、コードを@Deprecatedとマークすると、より良い代替方法が存在し、消費者はこのAPIの使用を中止する前にこのAPIの使用を離れる計画を立てる必要があります。廃止がリンクされ、質問に指定されているが、コメントアウトコードと注釈付きの違いが説明されていないものを。の一部以来のない重複私見