Java 布尔 getters “is” vs “are”

2022-08-31 09:07:31

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

isEnabled
isStoreOpen

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

isStoresOpen()在英语中没有意义。

我很想写这样的getter:

areStoresOpen
areDogsCute
areCatsFuzzy

我认为这是有道理的,但是其他人告诉我,我应该把它吸干,放弃主语动词协议和使用,, 。isStoresOpenisDogsCuteisCatsFuzzy

无论如何,对于在复数主体上操作的布尔 getter,我该怎么办?


答案 1

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

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

当怀疑正确的词时,我总是喜欢打词库。


答案 2

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