今天遇到一个很让人鸟疼的事情。用eclipse自动生成类属性的get、set方法。
字段如下:
private boolean isTarget;
生成的get,set方法如下:
public boolean isTarget() {
return isTarget;
}
public void setTarget(boolean isTarget) {
this.isTarget = isTarget;
}
这不是,我想要的啊!
如果把字段改为如下:
private boolean istarget;
生成的get,set方法如下:
public boolean isIstarget() {
return istarget;
}
public void setIstarget(boolean istarget) {
this.istarget = istarget;
}
这是为什么呢?
我为什么会,发现这个问题呢?是因为用json-lib把对象转换为json格式的时候。按第一种方式,它把字段给我解析成了"target":false。这完全不合逻辑啊!?
这两点疑惑,先放在这儿。有时间了在研究。解决办法,手动写第一种的get,set方法
private boolean isTarget;
public boolean isIsTarget() {
return isTarget;
}
public void setIsTarget(boolean isTarget) {
this.isTarget = isTarget;
}
问题搞定,json-lib解析成功,"isTarget":false