boolean roomIsOccupied()
和boolean isRoomOccupied()
; 哪一个更好?
当我使用 or 之类this.roomIsOccupied()
的方法this.isRoomOccupied()
时,我认为它们都没有意义,因为该句子的主题是this
。
boolean roomIsOccupied()
和boolean isRoomOccupied()
; 哪一个更好?
当我使用 or 之类this.roomIsOccupied()
的方法this.isRoomOccupied()
时,我认为它们都没有意义,因为该句子的主题是this
。
如果您的“this”是房间,请仅使用“IsOccupied()”。
如果没有,我个人会使用 IsRoomOccupied(),因为我已经习惯了以“Is”开头的布尔方法。
我认为“是”读起来要好得多。但是这样做的另一个原因是大多数现代 IDE,比如 Java 中的 Eclipse,如果您编写一个布尔变量并自动为您生成方法,“getter”方法签名将始终如下所示。
private boolean happy;
boolean isHappy() { return happy }
我更喜欢以“is”开头的版本,因为当您有多种方法时,通过自动完成搜索会变得更容易。以“get”或“set”开头的方法也是如此。
在一个if
语句中考虑它:
if(this.roomIsOccupied()) do_something;
if(this.isRoomOccupied()) do_something;
我个人觉得第一个可读性更好,但你的代码有最后的决定权。