2016-11-15 1 views
0

Этот фрагмент кода Android кажется отлично согласно студии:Почему сравнение в текущем месяце работает в одну сторону, но Studio жалуется на другую?

import java.util.Calendar; 

Calendar c = Calendar.getInstance(); 
int currentMonth = c.get(Calendar.MONTH); 
if (currentMonth == Calendar.DECEMBER) { 

} 

Но этот фрагмент не является:

if (c.get(Calendar.MONTH) == Calendar.DECEMBER) { 

} 

ошибка возвращается, претендуя на второй срок «Calendar.DECEMBER» должен быть один из дней недели статики (например, Calendar.SUNDAY, Calendar.MONDAY и т. д.)

+0

В меню действий по действию оно должно позволить вам отредактировать параметры проверки IDE. Какая проверка и какие настройки у вас есть для этого? – Karakuri

ответ

0

Эта инспекция рассматривает вызовы Android API, которые были аннотированы с помощью различных аннотаций поддержки (таких как RequiresPermission или UiThread) и флагов любые вызовы, которые не используют API правильно, как указано аннотациями.

, если вы используете: будут уволены

if ((int)c.get(Calendar.MONTH) == Calendar.DECEMBER) { 

    } 

эта ошибка.

+0

Спасибо! Это очень полезно. – Jason