【发布时间】:2014-01-24 11:25:26
【问题描述】:
我想知道是否可以将Lombok 与Spring 一起使用,因为在我的项目中我得到了堆栈跟踪,因为我没有getter 或setter 方法,但我输入了@getter 和@setter我的代码中的注释。
@Data
public class EmailBean {
@Getter @Setter
private String contato;
@Getter @Setter
private String contatoCopia;
@Getter @Setter
private String copiaOculta;
@Getter @Setter
private String titulo;
@Getter @Setter
private String mensagem;
@Getter @Setter
private List<Contato> listaContatosSelecionados;
@Getter @Setter
private Set<String> setEmails;
@Getter @Setter
private boolean mostrar;
@Getter @Setter
private EmailHelper helper;
@Getter @Setter
private EmailFilter filter;
public boolean mostrarListener() {
this.mostrar = true;
return this.mostrar;
}
}
那么任何人都可以帮助我吗?
【问题讨论】:
-
您所有的
@Getter和@Setter注释都毫无意义。把他们放在课堂上就足够了。此外,@Data已经这样做了。所以删除它们并给我们堆栈跟踪。 -
您是否同时使用 Lombok 和 AspectJ 编译器? -- 我用 Spring 和 AspectJ 尝试过 Lombok 一次(2012 年底),并注意到带有 Spring 的 Lombok 没有问题,但是带有 AspectJ 和 Eclipse 的 Lombok 效果不佳。
-
@maaartinus 我还有其他疑问,我可以覆盖例如
setter方法吗?如果我需要做一些逻辑? -
@Ralph 我正在使用 Eclipse...按照 maaartinus 所说的做,它正在工作。
-
在您的示例中,您只需要
@Data。使用 getter/setter 编写不同的类来验证它们是否已生成。 javadoc 就足够了,更多信息请参见project page。