编译以下使用Lombok自动生成getter和setter的类时,Checkstyle引发编译错误:
实用工具类不应具有公共或默认构造函数
@Getter
@Setter
public class foo {
private String type;
private int value;
}
当Checkstyle没有按照Checkstyle文档中指定的实用程序类定义时,为什么Checkstyle将上面的类归类为实用程序类?即只包含静态方法或字段的类。checkstyle解析的是默认源文本文件还是lombok生成的源文件?
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代码,这应该与该程序预期的行为方式相同。谢了。