Ich liebe das Projekt Lombok, aber in diesen Tagen lese und probiere ich einige der neuen Funktionen von Java 14 aus.
In der neuen Funktion befindet sich das Schlüsselwort record , mit dem eine Klasse mit bereits integrierten Funktionen erstellt werden kann: Konstruktor, private Endfelder, Accessoren, equals / hashCode, Getter, toString-Methoden.
Jetzt lautet meine Frage: Es ist besser, sich auf die Funktion von Lombok zu verlassen, oder sollten wir die Aufnahmefunktionalität verwenden:
Ist besser, dies zu verwenden:
record Person (String name, String surname) {}
oder das:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Was sind die Vor- und Nachteile beider Ansätze?
alice.phoneNumber()
anstatt der JavaBeans-Konvention des Präfixierens mit get
, wie in alice.getPhoneNumber()
.
record
Funktion ist eine Vorschaufunktion , die noch nicht für die Produktion bereit ist .
record
funktioniert es nicht für Dinge, die Getter und Setter im JavaBeans-Stil erwarten.