2016-02-12 93 views
2

我想找出某人的年齡。我下面在這裏給出了答案: How do I calculate someone's age in Java?LocalDate在LocalDate有私人訪問

這是我到目前爲止有:

public void setDOB(String day, String month, String year){ 

    LocalDate birthDate = new LocalDate(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day)); 
} 

聲明生日變量時,我得到一個錯誤。我收到以下錯誤: LocalDate(int,int,int)在LocalDate中具有私人訪問權限。 我不知道這個錯誤意味着什麼,但我假設它與數據訪問有關(例如私人,公共等)

+0

你的問題是「我不知道這個錯誤是什麼意思,但我假設它與數據訪問有關(例如私人,公共等)」。我將你鏈接到一篇文章,深入解釋這些差異。基本上,你不能訪問這樣的私有構造函數。 – Tunaki

+0

讓我感到困惑的是:爲什麼mi IDE將我的私有構造函數顯示爲方法建議? – houcros

回答

5

您正在調用的構造函數是私有的。

你需要調用

LocalDate birthDate = LocalDate.of(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day)); 

來構建你的日期。

+1

downvoter請評論 – wero

+1

'LocalDate.of'也接受'int',所以'LocalDate birthDate = LocalDate.of(year,month,dayOfMonth)'''可能會感覺更方便。 – houcros