QWERTY:
У меня есть массив Rentals для моей программы книги. Дата возвращения должен быть не нулевым. Дата в LocalDate.parse должен показать.
public class Rent implements {
private LocalDate dateOfRent;
public Rent(LocalDate dateOfRent) {
dateOfRent = LocalDate.now();
}
public LocalDate getdateOfRent(){
return dateOfRent;
}
public void setLocalDate(LocalDate dateOfRent){
this.dateOfRent = dateOfRent;
}
public String toString() {
return "Date of Rent:" + dateOfRent;
}
}
Мой прокат массив
Rent rentals = {
LocalDate.parse("2008-05-16")
};
Marco R .:
Так как ваш конструктор аргумент имеет такое же имя , как и поле , dateOfRent
вы должны использовать , this.dateOfRent
чтобы ссылаться на поле, в противном случае вы присваивая значение переменного аргумента. Так это изменить:
public RentApp(LocalDate dateOfRent) {
dateOfRent = LocalDate.now();
}
с этим:
public RentApp(LocalDate dateOfRent) {
// this.dateOfRent = LocalDate.now(); // DON'T YOU WANT TO USE THE ARGUMENT?
this.dateOfRent = dateOfRent;
}
Надеюсь это поможет.