当前位置: 首页 > 面试题库 >

我如何让@ParametersAreNonnullByDefault工作?

习淇
2023-03-14
问题内容

我已经做了几次尝试,以使包注释@ParametersAreNonnullByDefault在maven项目中为我工作,但没有成功。有人可以共享一个指向最小/示例maven项目的链接吗(或发布了pom.xml和package-
info.java和demo类)?

我说的是让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也适用。



 类似资料:
  • 我是一个新的android studio和尝试让我的第一个应用程序运行。hello world功能正常工作,但当我在第二个应用程序中按下send按钮时,应用程序就会关闭。 我在此基础上编写的网站教程可以在这里找到:https://developer.android.com/training/basics/firstapp/starting-activity 乔希

  • 我遵循文档创建基于内容的负载平衡:https://cloud.google.com/load-balancing/docs/https/content-based-example 我想通过https访问外部地址。我希望负载平衡器使用简单的http连接到VM。 这两个虚拟机都按预期工作,并且在IP地址到达时返回正确的answet。LB的设置似乎很好。两个运行状况检查均通过,并且Google SSL证

  • 我一直在使用来自https://apimeister.com/2015/06/27/add-jar-to-the-classpath-at-runtime-in-jjs.html在java的nashorn jjs中运行时加载类。 它在java 8中工作,但在java 9中不工作。我知道https://stackoverflow.com/a/41265267/5891192中提到的推荐命令行解决方案

  • 我正试图利用http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/queries/src/java/org/apache/lucene/queries/mlt/MoreLikeThis.java我在下一行遇到了一个NullPointerException 我不知道为什么会这样,所以任何解释都很棒。为了清楚起见,我将在下面发布整个方法,以及早

  • java.lang.NoClassDeffounderror:org/mockito/internal/creative/cglib/classimposterizer.createProxyClass(classimposterizer.java:95)(classimposterizer.imposterise(classimposterizer.imposterise:57)(classim

  • 我试图在一个我的组件中使用Tesseract来执行文件上的ocr。 .ts: .html 我遵循了这个,但是这个错误显示了 我应该怎么做才能让这个工作成功?