刚才遇到一个很 NC 的bug,别人写的,哈哈。赶紧写了这篇博客,供大家参考,千万别犯这么低级的错误。
Now,说下情况先
之前代码的写法
parentContrParam.setIsInternet(Integer.getInteger(groupListParam.getMacfilter()));
一看也没什么问题啊,但是点进去看源码。
public static Integer getInteger(String nm, Integer val) {
String v = null;
try {
v = System.getProperty(nm);
} catch (IllegalArgumentException | NullPointerException e) {
}
if (v != null) {
try {
return Integer.decode(v);
} catch (NumberFormatException e) {
}
}
return val;
}
Integer.getInteger()是从系统里面获取的啊。
赶紧给改了,改成 Integer.valueOf();
parentContrParam.setIsInternet(Integer.valueOf(groupListP