Page 1 of 1

Variable nicht im Standardkonstruktor initialisiert

Posted: 14 Apr 2025, 01:12
by Anonymous
Ich habe diese Klasse: < /p>

import lombok.Data;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

// tag::code[]
@Data
@Document
public class Image {

@Id final private String id;
final private String name;
}
// end::code[]
< /code>

Mein Verständnis ist, dass @Data < /code> standardmäßig einen Konstruktor für alle endgültigen Felder erstellen sollte. Wenn ich jedoch meine Anwendung ausführe, erhalte ich diesen Fehler: < /p>

error: variable id not initialized in the default constructor
@Id final private String id;
< /code>

Warum sollte das geschehen? < /p>