我使用以下代码检查所选月份是否为1月:
if (calendar.get(Calendar.MONTH) == Calendar.JANUARY) {
...
}
这给了我一个lint错误(抑制它给出了“WrongConstant”)。 关于此区域中的注释问题有old issue(从this SO question获得),但它已在Android Studio 0.5.6中修复,我目前在2.2.3上。
我做错了什么或这是相同(或不同)的错误?
答案 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中发布修复程序...