Как создать атрибут, геттер и сеттер для даты в Java? - PullRequest
0 голосов
/ 28 ноября 2018

Как бы вы описали создание атрибута класса, который является датой?Я пытаюсь сделать дату начала атрибутом, но борюсь с синтаксисом

public class Adventure{
     private String Location;
     private int cost;
     private Localdate startDate;

     public void Setdate(int year, int month, int day){
        LocalDate startDate = LocalDate.of(year, month, day);
     }
     public LocalDate getDate(){
        return startDate;
     }
}

По какой-то причине это не работает для меня.Первые 2 приватных атрибута можно игнорировать, но я просто пытаюсь получить и установить для атрибута даты

1 Ответ

0 голосов
/ 28 ноября 2018

Причина, по которой ваш код не работает, заключается в том, что в методе SetDate вы устанавливаете значение новой переменной вместо переменной класса.

переменная класса -

//accessible to all (non-static)method in class
private Localdate startDate; 

переменная метода-

 //only available inside the SetDate method
 LocalDate startDate = LocalDate.of(year, month, day);

Короче говоря, оба они разные

Вы можете сделать что-то подобное, чтобы заставить его работать

 public void Setdate(int year, int month, int day){
    this.startDate = LocalDate.of(year, month, day);
 }
...