Mit lombok mit Feder
Ich möchte wissen, wenn möglich zu verwenden Lombok
mit Spring
, weil in meinem Projekt bekam ich die stack-trace, da ich nicht über eine getter-oder setter-Methode, aber ich habe @getter
und @setter
Anmerkungen in meinem code.
@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;
}
}
Also jemand, der mir helfen kann?
- Alle Ihre
@Getter
und@Setter
Anmerkungen sind ziemlich sinnlos. Es würde ausreichen, um Sie auf die Klasse an. Darüber hinaus@Data
tut es bereits. so entfernen Sie diese, und geben uns den stack-trace. - Verwenden Sie Lombok und AspectJ-Compiler zur gleichen Zeit? -- Ich versuchte, die Lombok mit Spring und AspectJ einmal (Ende 2012) und bemerkt, dass Lombok mit dem Frühjahr war kein problem, aber Lombok mit AspectJ und Eclipse nicht sehr gut funktioniert.
- Ich habe noch andere Zweifel, kann ich Sie überschreiben, zum Beispiel eine
setter
Methode? Wenn ich tun müssen, eine gewisse Logik? - Im mit Eclipse... zu Tun, was maaartinus sagte, seine Arbeit.
- Sicher, Sie können. Wenn es ein setter schon, lombok lässt Sie dort (und Sie hatten eine Warnung erhalten, wenn gar nichts generiert wird).
- brauche ich irgendwelche Anmerkung zu sagen, lombok, um meine getter oder setter? Wo kann ich mehr Informationen über jede Anmerkung und Eigenschaften?
- In deinem Beispiel, alles, was Sie brauchen, ist
@Data
. Schreiben, eine andere Klasse mithilfe der get - /Set-Methoden, um sicherzustellen, dass Sie erhalten generiert. Die javadoc-sollte ausreichen, weitere Informationen auf der Projektseite. - leider Im Versuch zu verwenden, lombok auch mit meinen model-Klassen, aber nicht gearbeitet.
- IIUYC dies ist sehr günstig (einfacher zu lösen). Es bedeutet, dass Sie nicht installieren es richtig. Hast du gestartet lombok.jar gemacht, finden Sie die installation und änderungen an Ihrer eclipse.ini?
- Ich Tat dies. Seine arbeiten mit anderen Klassen. Aber einige model-Klassen nicht.
- problaby ich entdeckte mein problem, JSF Objekte hat ein problem mit
@equals
ist, muss man Sie umschreiben. - Offenlegung: ich bin einer von den code-lombok-Entwickler. Wenn Sie fügen Sie Ihre eigene equals und hascode, Lombok nicht generieren kann. Wer würde neu schreiben müssen? Und was ist das problem? Möglicherweise müssen Sie zum überschreiben canEqual finden Sie unter projectlombok.org/features/EqualsAndHashCode.html für mehr Informationen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie wahrscheinlich zu überschreiben canEquals. Sehen http://projectlombok.org/features/EqualsAndHashCode.html für weitere Informationen.
equals
hashCode
undcanEqual
Methoden werden generiert, wenn Sie verwenden Sie nicht immer@Data
und@EqualsAndHashCode
Anmerkungen in der Projekt-code?@Data
,@Value
oder@EqualsAndHashCode
, lombok nicht generieren diese Methoden.Damit Ihre
@Getter
und@Setter
Anmerkungen dort sind überflüssig.@Data
gilt Getter und setter für alle Felder in der Klasse.