对于布尔字段,其 getter/setter 的命名约定是什么?

新手上路,请多包涵

例如。

 boolean isCurrent = false;

你给它的 getter 和 setter 取什么名字?

原文由 user496949 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 460
2 个回答

假设你有

boolean active;

访问器方法是

public boolean isActive(){return this.active;}

public void setActive(boolean active){this.active = active;}


也可以看看

原文由 jmj 发布,翻译遵循 CC BY-SA 3.0 许可协议

http://geosoft.no/development/javastyle.html#Specific

  1. is 布尔变量和方法应使用前缀。

isSet , isVisible , isFinished , isFound , isOpen

这是 Sun 用于 Java 核心包的布尔方法和变量的命名约定。 使用 is 前缀解决了选择错误的布尔名称(如状态或标志)的常见问题。 isStatus 或 isFlag 根本不适合,程序员被迫选择更有意义的名称。

布尔变量的 Setter 方法必须具有 set 前缀,如下所示:

 void setFound(boolean isFound);

在某些情况下,有一些更适合 is 前缀的替代方法。这些是 has、can 和 should 前缀:

 boolean hasLicense();
boolean canEvaluate();
boolean shouldAbort = false;

原文由 Narayan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题