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

问题描述 投票:0回答:3

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

@Deprecated
注释的东西?

java annotations warnings
3个回答
3
投票

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

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

我不相信你可以用编译器警告标记代码。

@Deprecated
标签被烘焙到编译器中。 指示方法不完整的更常见方法是抛出异常:

throw new UnsupportedOperationException("Not implemented yet");

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

至于识别不完整的代码,我仍然会参考我原来的评论。 使用

TODO
注释标签,Eclipse 将为您构建一个任务列表。 如果您的列表中充满了尚未清理的自动生成的代码,您可以使用
FIXME
XXX
,或定义您自己的代码。 然后您应该能够过滤您的列表。


2
投票

我已要求 Lombok 人员考虑提供此功能 https://github.com/peichhorn/lombok-pg/issues/114 现在已实现;-) https://github.com/ peichhorn/lombok-pg/wiki/%40警告


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...
}
© www.soinside.com 2019 - 2024. All rights reserved.