当前位置: 首页 > 知识库问答 >
问题:

使用Lombok时出现Checkstyle错误

计寒
2023-03-14

编译以下使用Lombok自动生成getter和setter的类时,Checkstyle引发编译错误:

实用工具类不应具有公共或默认构造函数

@Getter
@Setter
public class foo {
    private String type;
    private int value;
}

当Checkstyle没有按照Checkstyle文档中指定的实用程序类定义时,为什么Checkstyle将上面的类归类为实用程序类?即只包含静态方法或字段的类。checkstyle解析的是默认源文本文件还是lombok生成的源文件?

共有1个答案

毋树
2023-03-14

Checkstyle在源代码上工作,它看不到lombok将生成字节码,所以它看到一个只有两个私有字段的类,它假设您有一个实用程序类。对于checkstyle,实用工具类应该有一个private构造函数,但您可能不希望这样(您将无法创建该类的实例),因此您需要从checkstyle规则列表中删除HideUtilityClassConstructor,或者添加(请参见http://checkstyle.sourceforge.net/config_annotation.html#SuppressWarnings#SuppressWarningsHolder)@SuppressWarnings(“checkstyle:HideUtilityClassConstructor”):

@Getter
@Setter
@SuppressWarnings("checkstyle:HideUtilityClassConstructor")
public class foo {
    private String type;
    private int value;
}
 类似资料:
  • 以下代码使用lombok生成不可变类: 但是有没有办法让checkstyle验证Lombok生成的代码而不是普通的原始代码呢?

  • 问题内容: 我正在尝试将checkstyles google_checks.xml与maven- checkstyle-plugin一起使用 。如果我将google_checks.xml与最新的checkstyle intelliJ插件一起使用,则一切正确,但是当我尝试通过maven-checkstyle插件对其进行配置时,出现此错误: 我的pom.xml看起来像这样: 你们对可能出什么问题有一些

  • 我有一个类,如下所示: 我得到以下错误: [错误]无法执行目标组织。阿帕奇。专家插件:maven javadoc插件:2.10。4:project foo上的javadoc(默认cli):JavaDocs报告生成中发生错误: [错误]退出代码:1-/home/workspace/foo/src/main/java/com/foo/foo。java:34:错误:找不到symbol [error]公共

  • 我正在使用版本3.0.0和版本6.18中的Maven Checkstyle插件。 这是我的初始配置: 运行将使构建失败,因为存在check style错误。这是意料之中的。 然而,当我使用构建成功,没有任何错误(仍然显示问题)。 我的期望是,当我使用配置。我做错了什么? 更新(2018年5月4日):我为此提出了一个错误。

  • 我有扩展其他抽象类JPA实体。我想使用@data来避免编写setter和getter,但我的equals和hashcode方法存在。 我得到警告,但我认为我不应该: 当我将@equalsandHashCode(callSuper=false)添加到@data中时,我得到:

  • 它需要做的是获取用户名和密码,验证它并根据密码给出适当的输出。请帮帮我.也让我知道如果我的怀疑是正确的。另外,我听说在servlet程序中编写html代码不是一个好的做法。我还想知道如何在index.html文件中编写上面的html代码,这应该与该程序预期的行为方式相同。谢了。