LocalDate в массиве дает мне нулевой результат

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;
    }

Надеюсь это поможет.

рекомендация

отhttp://43.154.161.224:23101/article/api/json?id=225888&siteId=1