Java boolean getters“是”与“是”

新手上路,请多包涵

我知道 Java 中布尔 getter 的约定是包含前缀“is”。

 isEnabled
isStoreOpen

但是如果主语是复数呢?也就是说,如果我不想知道商店是否营业,而是想知道是否所有商店都营业怎么办?

isStoresOpen() 英文没有意义。

我很想写这样的吸气剂:

 areStoresOpen
areDogsCute
areCatsFuzzy

我认为这是有道理的,但其他人告诉我我应该接受它并放弃主语动词协议并使用 isStoresOpen , isDogsCute , isCatsFuzzy

无论如何,我应该为对复数主题进行操作的布尔吸气剂做什么?

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

阅读 490
2 个回答

我不记得这是出自哪本书,但本质是代码被阅读的次数比编写的次数多得多。为可读性而写。

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

拥有足够的英语并遵循 Java 标准怎么样:

  • **are**StoresOpen() > 成为 >> isEveryStoreOpen()
  • **are**CatsCute() > 成为 >> isEachCatCute()

当对正确的词有疑问时,我总是喜欢查阅词库。

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

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