如何在java中创建日期的属性、getter和setter



如何创建一个日期类的属性?我想把开始日期作为一个属性,但在语法方面遇到了困难

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

最新更新