Java中布尔动词的变量和方法命名约定?

Tn *_* Hn 10 java variables naming

我知道有很多人建议这个惯例:

boolean deleted;
boolean isDeleted();
Run Code Online (Sandbox Code Playgroud)

但是当你想命名一个布尔值来表示用户可以离开时,你会怎么做?

boolean userCanLeave
boolean isUserCanLeave()

boolean canUserLeave
boolean isCanUserLeave()

boolean userLeave
boolean isUserLeave()

boolean userLeave
boolean canUserLeave()
Run Code Online (Sandbox Code Playgroud)

我不确定是否有任何标准,或者您只是选择您认为最具可读性的标准?这是getter方法名称映射的变量,这里有趣.

Am_*_*ful 9

你应该使用更好的变量名称userAllowedToLeave.

然后,使用getter方法作为isUserAllowedToLeave().

这至少使用"是"的吸气剂,并且听起来也是语法正确的.