ファイルが多すぎて手動で作成できない場合、Javaパッケージのコンテンツ全体(サブパッケージ、クラス、メソッド、メンバー)@Depracated
をEclipse(できれば)または他のツールを使用して自動的にマークする方法ですか?
2428 次
2 に答える
7
現在のディレクトリとその下にあるすべてのクラスをマークするために使用できsed
ます (Cygwin でテスト済み)。目的のフォルダーに移動し、次を実行します。
for file in $(find . -name *.java); do sed -i 's/\(public class\)/@Deprecated\n\1/g' $file; done
インターフェイスもマークするには、次のように追加します。
for file in $(find . -name *.java); do sed -i 's/\(\(public class\|interface\)\)/@Deprecated\n\1/g' $file; done
編集
@ŁukaszRzeszotarski が指摘しているように、Eclipse で検索/置換ツールを使用してこれを行うことができます。操作を実行するリソースをマークして、 を押しCtrl + h
ます。次のように入力します。
次に、 を押し
Replace
て、次のように入力します。
すべて完了!
于 2013-03-22T09:36:53.640 に答える
3
というファイルを作成してpackage-info.java
、パッケージを廃止してみてください。
@Deprecated
package foo;
非推奨であり、非推奨foo
にはなりませんfoo.bar
。
Java 7 でテスト済み。エクリプス。
于 2013-03-22T11:10:58.250 に答える