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

例如。

boolean isCurrent = false;

你怎么称呼它的获取器和设置器?


答案 1

假设您有

boolean active;

访问器方法将是

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

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

另请参见


答案 2

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

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

    isSet, , , ,isVisibleisFinishedisFoundisOpen

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

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

void setFound(boolean isFound);

在某些情况下,is 前缀有几种替代方法更合适。这些是具有,可以和应该前缀:

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