@Depracated
如果文件太多无法手动制作,是否可以将java包(子包,类,方法,成员)的全部内容自动标记为使用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 中使用 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 回答