我希望在整个大型代码库中将一个注释类型替换为另一个注释类型。
这需要更新import
语句和注释本身。
除了可能天真的文本搜索/替换之外,是否有一种机制可以在Eclipse IDE中执行此操作?
例如:
import edu.umd.cs.findbugs.annotations.NonNull;
...
public @NonNull Integer
foo( @NonNull Integer arg0 ) { ... }
需要更新为:
import javax.annotation.Nonnull;
...
public @Nonnull Integer
foo( @Nonnull Integer arg0 ) { ... }
答案 0 :(得分:2)
在Eclipse中很容易。
edu.umd.cs.findbugs.annotations.NonNull
,然后点击搜索按钮。javax.annotation.Nonnull
,然后点击确定 以上内容将取代import
,然后您再次执行这些步骤以替换@NotNull
次使用。
如果您更喜欢使用重构工具,有一种方法可以解决这个问题。但它非常复杂,特别是如果您无法访问您希望远离的标识符的源代码。
edu.umd.cs.findbugs.annotations.NonNull
。理想情况下,您可以访问源代码,但您也可以删除注释。在任何情况下,您都要从项目中删除第三方jar文件,并将其替换为项目中的源代码,然后进行干净的构建。Refactor->Rename...
到目标名称,然后Refactor->Move...
到目标包。您可能必须先在项目中创建包。