Остальные ответы в порядке. Я хотел, чтобы go был ближе к тому, что вы спросили:
Он все время говорит: «Не удается разрешить метод»?
Как вы уже видели, появляется сообщение об ошибке эта строка:
return LocalDate.of(theDate).getDayOfWeek();
Метод, который он не может разрешить, является of()
. LocalDate
имеет несколько перегруженных of
методов. theDate
уже является LocalDate
, и, как MadProgrammer сказал в комментарии, нет of
метода, принимающего LocalDate
. Это причина сообщения об ошибке. Кстати, сообщение, которое я получаю в Eclipse, гласит: «Метод (int, Month, int) в типе LocalDate не применим для аргументов (LocalDate)».
Поскольку theDate
уже является LocalDate
, этот метод не нужен вообще. Просто оставьте это и позвоните getDayOfWeek()
по theDate
напрямую (я специально оставляю вас наедине, чтобы вставить это в код; вы должны научиться делать это, так что именно вы должны это делать).
Похоже, у вас возникла другая проблема: LocalDate.getDayOfWeek()
возвращает DayOfWeek
, а ваш DateUtil.dayOfWeek()
должен возвращать String
. Скорее всего, вы сможете решить это сами, когда дойдете до этого. Если нет, не стесняйтесь следить за комментариями.
В качестве полного текста для производственного кода я бы рассмотрел класс DateUtil
для этой цели излишним. Я понимаю, что это задание, поэтому я ответил на него, будучи верным заданию.