calendar.get(Calendar.MONTH)== Calendar.JANUARY给出了一个lint错误

时间:2017-02-12 12:31:40

标签: android android-studio calendar lint

我使用以下代码检查所选月份是否为1月:

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

这给了我一个lint错误(抑制它给出了“WrongConstant”)。 关于此区域中的注释问题有old issue(从this SO question获得),但它已在Android Studio 0.5.6中修复,我目前在2.2.3上。

我做错了什么或这是相同(或不同)的错误?

1 个答案:

答案 0 :(得分:1)

我几周前面对这个警告并认为它是linting系统中的一个新bug,因为如果你拆分private static List<Integer> compareMaps(LinkedHashMap<String, List<String>> annotationMap, LinkedHashMap<String, List<String>> rageMap) { List<Integer> compareResults = new ArrayList<Integer>(); int i_index = 0; for (Entry<String, List<String>> entry : annotationMap.entrySet()) { if (rageMap.entrySet().isEmpty()) { orgFalseNegativeCount++; continue; } for (Entry<String, List<String>> rageEntry : rageMap.entrySet()) { if (entry.getKey().equals("ORGANIZATION")) { for (String val : entry.getValue()) { recusion: for (int i = i_index; i < rageEntry.getValue().size();) { String rageVal = rageEntry.getValue().get(i); if (val.equals(rageVal)) { orgTruePositiveCount++; i_index++; break recusion; } else if ((val.length() > rageVal.length()) && val.contains(rageVal)) { // || // dataB.get(entryA.getKey()).contains(entryA.getValue())){ orgTruePositiveCount++; i_index++; break recusion; } else if ((val.length() < rageVal.length()) && rageVal.contains(val)) { orgTruePositiveCount++; i_index++; break recusion; } else if (!val.contains(rageVal)) { orgFalseNegativeCount++; i_index++; break recusion; } else if (!rageVal.contains(val)) { orgFalsePositiveCount++; i_index++; break recusion; } } } } if (entry.getKey().equals("PERSON")) { for (String val : entry.getValue()) { recusion: for (int i = i_index; i < rageEntry.getValue().size();) { String rageVal = rageEntry.getValue().get(i); if (val.equals(rageVal)) { perTruePositiveCount++; i_index++; break recusion; } else if ((val.length() > rageVal.length()) && val.contains(rageVal)) { perTruePositiveCount++; i_index++; break recusion; } else if ((val.length() < rageVal.length()) && rageVal.contains(val)) { perTruePositiveCount++; i_index++; break recusion; } else if (!val.contains(rageVal)) { perFalseNegativeCount++; i_index++; break recusion; } else if (!rageVal.contains(val)) { perFalsePositiveCount++; i_index++; break recusion; } } } } } } } 方法调用而if语句没有更多的警告:

get

我将使用此解决方法,直到Android Studio中发布修复程序...