Можете ли вы сказать нам, что такое X
?
if(Calendar.DATE == X)
Если X
- это некоторая константа, представляющая день месяца, это не сработает, поскольку вы сравниваете Calendar.DATE
константа с другой константой X
.Позвольте мне предположить, что ваш код выглядит примерно так:
if(Calendar.DATE == 17) //run on 17th of every month
, что означает:
if(5 == 17) //I see dead code
Компилятор дает вам подсказку, что это условие никогда не будет выполнено (и может не беспокоить компиляциюif
тело оператора).
Вместо этого вы должны проверить:
if(new GregorianCalendar().get(Calendar.DATE) == 17)
Или еще лучше использовать Кварц .Вы будете удивлены, сколько ошибок вы можете сделать с таким простым кодом (подумайте: часовой пояс сервера, летнее время ...)