Не создается конструктор без параметров, в данном классе переопределены 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;
}