如何创建一个日期类的属性?我想把开始日期作为一个属性,但在语法方面遇到了困难
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;
}
}
出于某种原因,这对我来说不起作用。前两个私有属性可以忽略,但我只是想为日期属性做一个getter和setter
您的代码不起作用的原因是因为在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);
}