对于诸如 canProduce 之类的布尔值,java 中的 getter/setter 命名约定是什么?

What is getter/setter naming convention in java for a boolean such as canProduce?

这种get/set方法是否正确?

boolean canProduce;
public boolean getCanProduce() {
    return canProduce;
}
public void setCanProduce(boolean canProduce) {
    this.canProduce = canProduce;
}

或者我应该使用 is/set 方法吗?

看起来布尔值的标准方法是 is/set 方法,因为 eclipse 会自动生成这样的代码,所以我最终选择了这样的方法以获得更具可读性的方法:

boolean ableToProduce;
public boolean isAbleToProduce() {
    return ableToProduce;
}
public void setAbleToProduce(boolean ableToProduce) {
    this.ableToProduce = ableToProduce;
}