Als «java-record» getaggte Fragen

2
Definieren Sie den Standardkonstruktor für den Datensatz
Ich habe einen Datensatz und möchte ihm einen Standardkonstruktor hinzufügen. public record Record(int recordId) { public Record{ } } Es wurde jedoch ein Konstruktor mit int param erstellt. public final class Record extends java.lang.Record{ private final int recordId; public Record(int); //other method } Wie können wir einem Datensatz einen Standardkonstruktor …


3
Java 14-Datensätze und -Arrays
Gegeben den folgenden Code: public static void main(String[] args) { record Foo(int[] ints){} var ints = new int[]{1, 2}; var foo = new Foo(ints); System.out.println(foo); // Foo[ints=[I@6433a2] System.out.println(new Foo(new int[]{1,2}).equals(new Foo(new int[]{1,2}))); // false System.out.println(new Foo(ints).equals(new Foo(ints))); //true System.out.println(foo.equals(foo)); // true } Es scheint offensichtlich, das Arrays toString, equalsMethoden verwendet …

3
Lombok Getter / Setter vs Java 14 Rekord
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, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.