календарь.получить (календарь.Месяц) = = календарь.Январь дает ошибку Линта


Я использую следующий код, чтобы проверить, является ли выбранный месяц январем:

if (calendar.get(Calendar.MONTH) == Calendar.JANUARY) {
    ...
}

Это дает мне ошибку lint (подавление ее дает "WrongConstant"). Был старый вопрос о проблемах аннотации в этой области (получил там от этот так Вопрос), но он был исправлен в Android Studio 0.5.6, и я в настоящее время на 2.2.3.

Я делаю что-то не так или это тот же самый (или другой) баг?

1 2

1 ответ:

Я столкнулся с этим предупреждением несколько недель назад и думаю, что это новая ошибка в системе линтинга, потому что если вы разделяете вызов метода get и оператор if, то больше нет предупреждения:

int month = calendar.get(Calendar.MONTH);
if (month == Calendar.JANUARY) {
    // We are in January and no warning is displayed!  
}

Я буду использовать этот обходной путь до тех пор, пока исправление не будет выпущено в Android Studio...