boolean roomIsOccupied()
和boolean isRoomOccupied()
;哪个更好?
当我使用this.roomIsOccupied()
或this.isRoomOccupied()
这样的方法时,我认为它们都没有意义,因为该句的主语是this
。
答案 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"开头的方法也是如此。或"设置"。