2016-02-12 3 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. Я не знаю, что означает эта ошибка, но я предполагаю, что это связано с доступом к данным (например, private, public и т. Д.)

+0

Ваш вопрос: «Я не знаю, что означает эта ошибка, но я предполагаю, что это касается доступа к данным (например, private, public и т. Д.)». Я связываю вас с сообщением, в котором подробно объясняются различия между ними. В принципе, вы не можете получить доступ к частному конструктору. – 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

Смежные вопросы