是否可以让编译器在遇到用户定义的注释时生成警告?类似于
@Deprecated
注释的东西?
根据您最初的问题和评论,我假设您正在尝试执行以下操作:
我不相信你可以用编译器警告标记代码。
@Deprecated
标签被烘焙到编译器中。 指示方法不完整的更常见方法是抛出异常:
throw new UnsupportedOperationException("Not implemented yet");
效果直到运行时才实现,但其他开发人员应该对他们的代码进行单元测试。
至于识别不完整的代码,我仍然会参考我原来的评论。 使用
TODO
注释标签,Eclipse 将为您构建一个任务列表。 如果您的列表中充满了尚未清理的自动生成的代码,您可以使用 FIXME
、XXX
,或定义您自己的代码。 然后您应该能够过滤您的列表。
我已要求 Lombok 人员考虑提供此功能 https://github.com/peichhorn/lombok-pg/issues/114 现在已实现;-) https://github.com/ peichhorn/lombok-pg/wiki/%40警告
可以通过注释处理器 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...
}