Не создается конструктор без параметров, в данном классе переопределены 2 конструктора один класса, другой суперкласса

Имеется данный класс:

public class Meal extends AbstractBaseEntity {
    private final LocalDateTime dateTime;

    private final String description;

    private final int calories;
    

    public Meal(LocalDateTime dateTime, String description, int calories) {
        this(null, dateTime, description, calories);
    }

    public Meal(Integer id, LocalDateTime dateTime, String description, int calories) {
        super(id);
        this.dateTime = dateTime;
        this.description = description;
        this.calories = calories;
    }


    public LocalDateTime getDateTime() {
        return dateTime;
    }

    public String getDescription() {
        return description;
    }

    public int getCalories() {
        return calories;
    }

    public LocalDate getDate() {
        return dateTime.toLocalDate();
    }

    public LocalTime getTime() {
        return dateTime.toLocalTime();
    }

    @Override
    public String toString() {
        return "Meal{" +
                "id=" + id +
                ", dateTime=" + dateTime +
                ", description='" + description + '\'' +
                ", calories=" + calories +
                '}';
    }
}

При попытке создать еще один конструктор без параметров то IDEA требует инициализации переменных


Ответы (1 шт):

Автор решения: Roman C

Конструктор без параметров можно создать, только в нем надо проинициализировать final переменные.

public Meal(){
dateTime = LocalDateTime.now();
description = "Какое то описание";
calories = 1200;
}
→ Ссылка