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

标签 java compiler-warnings

我一直在做一些注释处理方面的工作,如果能够警告用户使用某些带注释的方法,那将非常有帮助。这基本上是创建一个自定义版本的 @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/

我非常喜欢这个工具及其捆绑的检查器。

在不知道您的确切想法的情况下,如果一些检查员已经解决了您的一些想法,我不会感到惊讶。您可以创建一些可插入类型来解决您的其他想法。至少,它可能会给您一些想法,告诉您如何做或不做您想做的事。

关于Java:如何为方法使用生成自定义编译器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423561/

相关文章:

c - C 中匿名 union 赋值的警告

c - 从内存缓冲区读取结构会引发编译器错误和段错误

c++ - 有没有一种正统的方法来避免编译器警告 C4309 - "truncation of constant value"与二进制文件输出?

java - 无法解析 Mockito 单元测试中的占位符

java - Collections.sort() 上未经检查的方法调用警告

c++ - 什么是编译器诊断?

java - 创建新数组 : int[] a = new int "char"] 时使用 ['a'

java - 关闭应用程序按钮监听器

java - 重新实现 org.apache.commons.net.io.Util 来解析 InputStream

java - Android:如何使用 grantUriPermission 来创建和发送带有位图附件的电子邮件