哪一个更好名字?

时间:2013-06-05 09:05:10

标签: naming

boolean roomIsOccupied()boolean isRoomOccupied();哪个更好?

当我使用this.roomIsOccupied()this.isRoomOccupied()这样的方法时,我认为它们都没有意义,因为该句的主语是this

4 个答案:

答案 0 :(得分:1)

如果您的“此”是房间,请仅使用“IsOccupied()”。

如果没有,我个人使用IsRoomOccupied(),因为我习惯了以“Is”开头的布尔方法。

答案 1 :(得分:0)

if声明中考虑它:

if(this.roomIsOccupied()) do_something;
if(this.isRoomOccupied()) do_something;

我个人觉得第一个是更好的可读性,但你在代码上有最后一句话。

答案 2 :(得分:0)

我认为“是”读得更好。但是这样做的另一个原因是大多数现代IDE,比如Java中的Eclipse,如果你编写一个布尔变量并且它为你自动生成方法,那么“getter”方法签名将总是如下所示。

private boolean happy;

boolean isHappy() { return happy }

答案 3 :(得分:0)

我更喜欢以"开头的版本",因为当您有多种方法时,搜索自动完成变得更容易。对于以" get"开头的方法也是如此。或"设置"。