Java类中布尔型变量的get方法约定是什么?例如:java布尔型读取方法的命名策略
private boolean qExist;
public boolean isqExist() {
return qExist;
}
public void setqExist(boolean qExist) {
this.qExist = qExist;
}
以上方法都是通过eclipse生成的。而的wsimport在.xsd文件生成“qExist”作为
public boolean isQExist() {
return qExist;
}
public void setQExist(boolean qExist) {
this.qExist = qExist;
}
杰克逊JSON序列预计,第一种方法是存在于类否则它附加变量的值(在这种情况下“qexist” - 全部小写)到JSON对象。当它传递给web ui时,由于它期待'qExist',所以javascript不知道该变量。
这可能是Jackson中的一个错误,因为如果布尔变量以两个或多个小写字母开头,那么Jackson将使用上面的第二种方法。
我确实通过告诉杰克逊对象映射器不要查找setters/getters /是值的方法,但看看字段来解决问题。
资本化“Q”是通常的方法。 Eclipse并不那么光明。 – Bohemian
isQExist和setQExist是大多数严格类型语言遵循的标准命名惯例 – Kenshin
作为关于英语的一个注释......'doesQExist'被普遍接受为比isQExist更多语法(并且更自然*)。我倾向于最大限度地提高可读性,而不是过分地遵从java bean规范中不太有用的方面。正如你发现的那样,杰克逊可以被指示直接参考该领域。 – nbrooks