6

@Depracated如果文件太多无法手动制作,是否可以将java包(子包,类,方法,成员)的全部内容自动标记为使用eclipse(最好)或任何其他工具。

4

2 回答 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 中使用 Search/Replace 工具执行此操作。只需标记要执行操作的资源,然后按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 回答