小编imp*_*nte的帖子

如何在IDEA中创建结构替换以向类添加缺少的注释

我试图在IntelliJ IDEA(未来检查)中找出一个结构替换模板,用于在不删除任何其他现有注释的情况下向类/接口/枚举添加缺少的注释.

到目前为止,我尝试了几种以下的品种

搜索模板:

@$OtherPossibleAnnotation$ // min: 0, max: 0, text/regexp: AnnotationName, invert condition: true
@$MissingAnnotation$ // min: 0, max: 0, text/regexp: AnnotationName
class $C$ {
    $Content$ // min: 0, max: unlimited
}
Run Code Online (Sandbox Code Playgroud)

替换模板:

@$OtherPossibleAnnotation$
@AnnotationName
class $C$ {
    $Content$
}
Run Code Online (Sandbox Code Playgroud)

但我的尝试都没有奏效.我希望它能起作用

  • 使用任何现有的类注释,它还必须保持其潜在的价值,
  • 如果班上根本没有注释,
  • 在Idea 14以及Idea 15中,
  • 还应保持课堂内容不受影响.

所以例如以下

@ProductArea("Area A")
class A {
    public void method1() {
        System.out.println("Should remain");
    }
}
Run Code Online (Sandbox Code Playgroud)

应该换成

@ProductArea("Area A")
@AnnotationName
class A {
    public void method1() {
        System.out.println("Should remain");
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以建议吗?

java annotations replace intellij-idea structural-search

9
推荐指数
1
解决办法
317
查看次数