2016-11-15 24 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

從intent actions菜單中,它應該讓你編輯IDE的檢查設置。它是什麼檢查,你有什麼設置? – Karakuri

回答

0

此檢查查看已用各種支持註釋(例如RequiresPermission或UiThread)註解的Android API調用和標誌任何不按註釋中指定的方式正確使用API​​的調用。

如果你使用:

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

    } 

這個錯誤將被解僱。

+0

謝謝!這非常有幫助。 – Jason

相關問題