NonNull 注解的实现
Implementation of NonNull Annotation
我想我更深入地研究了较旧的 Java 功能,例如注释。我遇到了 Java 8s 类型注释,它使我们能够扩展 Javas 类型系统。
IntelliJ 的注释库或 Checkerframework 最常见的注释 'NonNull' 或 'NotNull' 对我来说仍然是个谜。在文档中我只能找到接口的声明,但从来没有找到注释处理器是如何实现的。
我喜欢编写自己的自定义注释,在编译时检查特定类型,但我不知道如何开始。
有谁知道'NonNull'或'NotNull'通常是如何在注释处理器中实现的?。
或者指出可以回答我问题的资源或文档?
非常感谢您的帮助。
您提到了 IntelliJ IDEA 和 Checker Framework。
解释更多理论的IDEA source code and the Checker Framework source code are available for you to read and learn from. The Checker Framework manual explains how to create a new checker and links to publications。
我想我更深入地研究了较旧的 Java 功能,例如注释。我遇到了 Java 8s 类型注释,它使我们能够扩展 Javas 类型系统。 IntelliJ 的注释库或 Checkerframework 最常见的注释 'NonNull' 或 'NotNull' 对我来说仍然是个谜。在文档中我只能找到接口的声明,但从来没有找到注释处理器是如何实现的。 我喜欢编写自己的自定义注释,在编译时检查特定类型,但我不知道如何开始。
有谁知道'NonNull'或'NotNull'通常是如何在注释处理器中实现的?。 或者指出可以回答我问题的资源或文档?
非常感谢您的帮助。
您提到了 IntelliJ IDEA 和 Checker Framework。 解释更多理论的IDEA source code and the Checker Framework source code are available for you to read and learn from. The Checker Framework manual explains how to create a new checker and links to publications。