作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我已经多次尝试让包注释 @ParametersAreNonnullByDefault 在 maven 项目中为我工作,但没有成功。有人可以分享一个链接到一个最小/示例 maven 项目的设置(或发布 pom.xml 和 package-info.java 和演示类)吗?
我说的是让 findbugs 处理器为我强制执行它。
最佳答案
@ParametersAreNonnullByDefault
在您想要强制执行所需行为的包中创建一个文件 package-info.java
。
在该文件中,执行以下操作:
/**
* You should do it like this!
*/
@ParametersAreNonnullByDefault
package com.stackoverflow;
import javax.annotation.ParametersAreNonnullByDefault;
@ParametersAreNonnullByDefault
不要在 Java 源文件中执行以下操作:
/**
* But you shouldn't do it this way!
*/
@ParametersAreNonnullByDefault
package com.stackoverflow;
import javax.annotation.ParametersAreNonnullByDefault;
public class Answer { ...
像这样声明注释是模棱两可的。
直接在Answer
类上应用注解即可。
package com.stackoverflow;
import javax.annotation.ParametersAreNonnullByDefault;
/**
* You can do it like this also.
*/
@ParametersAreNonnullByDefault
public class Answer { ...
同样的事情也适用于 @ParametersAreNullableByDefault
也。
关于java - 如何让 @ParametersAreNonnullByDefault 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516157/
我是一名优秀的程序员,十分优秀!