Java:如何为方法使用生成自定义编译器警告?

我一直在做一些注释处理工作,能够警告用户使用某些带注释的方法会非常有用.这基本上是创建@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检查器)以及如何创建自定义检查器(或其他类型的注释处理器).

https://checkerframework.org/

我使用这个工具及其捆绑的检查器非常喜欢它.

如果不知道你的想法是什么,如果一些跳棋已经解决了你的一些想法,我不会感到惊讶.您可以创建一些可插拔类型来解决您的其他想法.至少,它可能会给你一些关于如何或如何不接近你想做的事情的想法.

点赞