-2

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

当我使用 or 之类this.roomIsOccupied()的方法this.isRoomOccupied()时,我认为它们都没有意义,因为该句子的主题是this

4

4 回答 4

1

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

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

于 2013-06-05T09:13:18.553 回答
0

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

private boolean happy;

boolean isHappy() { return happy }
于 2013-06-05T09:13:20.507 回答
0

我更喜欢以“is”开头的版本,因为当您有多种方法时,通过自动完成搜索会变得更容易。以“get”或“set”开头的方法也是如此。

于 2013-06-05T09:13:32.273 回答
0

在一个if语句中考虑它:

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

我个人觉得第一个可读性更好,但你的代码有最后的决定权。

于 2013-06-05T09:07:58.353 回答