今天遇到一个很让人鸟疼的事情。用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