gpt4 book ai didi

java - 如何让 @ParametersAreNonnullByDefault 工作?

转载 作者:IT老高 更新时间:2023-10-28 21:00:00 26 4
gpt4 key购买 nike

我已经多次尝试让包注释 @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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com