使用Lombok,是否可以指定单参数构造函数?我的意图是使用Lombok注释来创建如下所示的构造函数。classMyClass{privateStringparam;privateIntegercount;publicMyClass(Stringparam){this.param=param;}} 最佳答案 Lombok不允许您准确指定字段,但有3个注解可供选择。与@RequiredArgsConstructorclassMyClass{privatefinalStringparam;privateIntegercount;}你可以
我在我的代码中使用了Lombok来自动生成getter和setter代码。我想添加其他个人注释并使用它。例如,我想添加一个@Exist方法来验证列表中是否存在某个键:@Getter@SetterpublicclassUser{privateStringname;privateListkeys;publicbooleanexistKeys(Integerkey){booleanexist=keys.contains(key);returnexist;}}创建注释后,我会做类似的事情:@Getter@SetterpublicclassUser{privateStringname;@Exis
我们一直在整理一些(非常简单的)代码来测试并将Lombok注释引入到我们的项目中,从而使我们的代码更好一些。不幸的是,无论是通过Maven还是通过IntelliJ运行测试时,测试似乎都中断了。我们的领域类看起来像这样:packagefoo.bar;importlombok.Data;@DatapublicclassNoddy{privateintid;privateStringname;}有相应的测试:packagefoo.bar;importorg.junit.Test;importstaticorg.junit.Assert.assertEquals;publicclassNodd
我有一个要使用Lombok.Builder的类,我需要对一些参数进行预处理。像这样:@BuilderpublicclassFoo{publicStringval1;publicintval2;publicListlistValues;publicvoidinit(){//dosomecheckswiththevalues.}}通常我只会在NoArg构造函数上调用init(),但是对于生成的构建器我无法这样做。有没有办法让生成的构建器调用这个init?例如build()会生成如下代码:publicFoobuild(){Foofoo=Foo(params....)foo.init();re
我将Eclipse与Lombok结合使用。getter和setter已正确生成,但它们在类主体中不可见(我知道这就是重点)。但是,正因为如此,我无法从类内部搜索getter或setter的用法。因此,如果我想检查什么和在哪里实际设置了一个字段的特定值,我必须对getter名称执行一个字符串搜索,这很慢并且可能会给出不好的结果(对于另一个类中的同名字段,例如)。Eclipse中有没有一种方法可以为lombok生成的方法查找字段的getter/setter用法? 最佳答案 您可以使用大纲View:在大纲View中右键单击方法,然后使用“
我正在尝试在IntelliJ上将Lombok与Maven和VRaptor结合使用,但它不起作用。我已经在stackoverflow中阅读了一些信息,但都没有解决我的问题,我已经在Intellij中启用了注释处理器,但仍然没有。我也尝试从命令行(Windows)编译它,但没有成功。我还尝试在没有maven的情况下创建另一个项目并添加库,创建一些类进行测试并且它可以正常工作,编译并完美运行。有什么帮助吗?该项目只有2个类,1个实体和1个Controller这是我的pom.xml4.0.0razorcontrole-de-ponto0.0.1warUmsistemadecontrolodep
我想为传输对象定义我自己的注释,并在其中包含一些Lombok注释作为元注释:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Data@NoArgsConstructor@AllArgsConstructorpublic@interfaceTransferObject{}目的是用@TransferObject注释我的所有传输对象并“继承”以上所有内容。实际上它不起作用,用@TransferObject注释的类不会被Lombok处理。有什么方法可以让它工作吗?如果不是,理论上
我有一个带有@Data注释的类,但我不确定是否生成了带参数的构造函数,或者唯一生成的构造函数是来自vanillaJava的默认(无参数)构造函数。 最佳答案 如果没有定义构造函数,将生成一个@RequiredArgsConstructor。ProjectLombok@Datapage解释:@Dataislikehavingimplicit@Getter,@Setter,@ToString,@EqualsAndHashCodeand@RequiredArgsConstructorannotationsontheclass(except
我正在尝试使用lombok构建一个项目,这就是我所拥有的依赖项。dependencies{compile("org.springframework.boot:spring-boot-starter-thymeleaf")compile("org.springframework.social:spring-social-facebook")compile("org.springframework.social:spring-social-twitter")testCompile("org.springframework.boot:spring-boot-starter-test")tes
我正在尝试将groovy添加到利用Lombok的现有JavaMaven项目中。不幸的是,当我使用下面的pom片段启用groovy-maven-eclipse编译器时,我的lombok注释java文件无法编译。据我所知,Lombok根本不参与java文件的编译。maven-compiler-plugin2.3.1groovy-eclipse-compilertrueorg.codehaus.groovygroovy-eclipse-compiler2.6.0-01-SNAPSHOT我还应该指出,在eclipse中(使用m2e)一切正常。当我尝试执行mvn包时出现问题。