使用用户定义的注释生成编译器警告

时间:2011-07-31 13:07:55

标签: java compiler-construction annotations warnings

是否可以让编译器在遇到用户定义的注释时生成警告?类似于@Deprecated注释的东西?

由于

3 个答案:

答案 0 :(得分:3)

根据您的原始问题和评论,我假设您正在尝试执行以下操作:

  • 将代码标记为不完整(带有编译器警告),以便其他开发人员不使用它。
  • 稍后在IDE中识别不完整的代码。

我不相信你可以用编译器警告来标记代码。 @Deprecated标记被烘焙到编译器中。指示方法不完整的更常见方法是抛出异常:

throw new UnsupportedOperationException("Not implemented yet");

直到运行时才会实现效果,但其他开发人员对其代码进行单元测试。

至于识别不完整的代码,我仍会回顾我原来的评论。使用TODO注释标记,Eclipse将为您构建任务列表。如果您的列表中包含尚未清理的自动生成代码,则可以使用FIXMEXXX或定义自己的代码。然后,您应该能够过滤您的列表。

答案 1 :(得分:2)

我已经要求龙目岛人看看提供此功能https://github.com/peichhorn/lombok-pg/issues/114并且现已实施;-) https://github.com/peichhorn/lombok-pg/wiki/%40Warning

答案 2 :(得分:1)

可以通过注释处理器api

这是轻量级Javac警告注释库https://github.com/pushtorefresh/javac-warning-annotation

用法:

// some code...

@Warning("This method should be refactored")
public void someCodeWhichYouNeedAtTheMomentButYouWantToRefactorItLater() {
    // bad stuff going on here...
}
相关问题