我知道 Java 中布尔 getter 的约定是包含前缀“is”。
isEnabled
isStoreOpen
但是如果主语是复数呢?也就是说,如果我不想知道商店是否营业,而是想知道是否所有商店都营业怎么办?
isStoresOpen()
英文没有意义。
我很想写这样的吸气剂:
areStoresOpen
areDogsCute
areCatsFuzzy
我认为这是有道理的,但其他人告诉我我应该接受它并放弃主语动词协议并使用 isStoresOpen
, isDogsCute
, isCatsFuzzy
。
无论如何,我应该为对复数主题进行操作的布尔吸气剂做什么?
原文由 kodai 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不记得这是出自哪本书,但本质是代码被阅读的次数比编写的次数多得多。为可读性而写。