我一直在做一些注释处理方面的工作,如果能够警告用户使用某些带注释的方法,那将非常有帮助。这基本上是创建一个自定义版本的 @Deprecated
注释。我认为开始的好地方可能是 @Deprecated
的实际注释处理器,但我似乎无法找到它。 :_
(请注意,这与 How to intentionally cause a custom java compiler warning message? 类似,但不相同)
谢谢!
最佳答案
Think of some of the code inspection warnings like passing null into a varargs method.
对于此用例,请查看 Checker Framework现有检查器(如 nullness 检查器)以及如何创建自定义检查器(或其他类型注释处理器)。
我非常喜欢这个工具及其捆绑的检查器。
在不知道您的确切想法的情况下,如果一些检查员已经解决了您的一些想法,我不会感到惊讶。您可以创建一些可插入类型来解决您的其他想法。至少,它可能会给您一些想法,告诉您如何做或不做您想做的事。
关于Java:如何为方法使用生成自定义编译器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423561/