календарь.получить (календарь.Месяц) = = календарь.Январь дает ошибку Линта
Я использую следующий код, чтобы проверить, является ли выбранный месяц январем:
if (calendar.get(Calendar.MONTH) == Calendar.JANUARY) {
...
}
Это дает мне ошибку lint (подавление ее дает "WrongConstant"). Был старый вопрос о проблемах аннотации в этой области (получил там от этот так Вопрос), но он был исправлен в Android Studio 0.5.6, и я в настоящее время на 2.2.3.
Я делаю что-то не так или это тот же самый (или другой) баг?
1 ответ:
Я столкнулся с этим предупреждением несколько недель назад и думаю, что это новая ошибка в системе линтинга, потому что если вы разделяете вызов метода
get
и оператор if, то больше нет предупреждения:int month = calendar.get(Calendar.MONTH); if (month == Calendar.JANUARY) { // We are in January and no warning is displayed! }
Я буду использовать этот обходной путь до тех пор, пока исправление не будет выпущено в Android Studio...