例如,当您拥有class Room
每个房间(或至少应有一个)不同的房间号时,您是否曾经允许自己命名该变量roomNumber
而不是room
?因为您已经知道它属于Room
同类,所以您可以省略room
它roomNumber
,而只需离开它即可number
。为了保持一致,我想要么包含该类已经指定的信息,要么总是忽略它。
Class Room {
private int roomNumber;
Room(int roomNumber) {
this.roomNumber = roomNumber;
}
}
或者
Class Room {
private int number;
Room(int number) {
this.number = number;
}
}
我正在考虑如果您将room.getRoomNumber()或room.getNumber();的外观如何?而且在大多数情况下这会更有意义。
(欢迎来到史洛伊的哲学编程课)
getNumber()听起来还可以。但是,当房间又有十个属性时,它的外观如何?它如何寻找别人?如果您有一个类型为Employee的员工为employeeNumber的预订为Reservation的值为reservationNumber怎么办?商家如何谈论它?如何为该属性命名Web GUI的标签?
记住:
1)在大多数情况下,最好以一种方式命名方法和变量,以便更容易理解。如果您命名某事,请尝试命名它,因此您不必注释它。如果该变量比您的24英寸宽屏幕tft长,那么,这出了什么问题了。在您的情况下,我会说,getNumber()将返回房间号,只是为了使其完全清楚。否则就没有必要。 。
2)一致性:如果公司在谈论房间号,请命名为房间号。从成员变量到方法,再到表列。如果可能的话。它使一切变得容易。这包括“ readRoomByRoomNumber()”之类的方法,而不是“ readRoomByNumber()”之类的方法。
3)变量命名:还声明“ Room room = new Room()”,而不是“ Room r = new Room()”。所以最后:“ room.getRoomNumber”比“ r.getNumber()” ;-)读起来容易得多
希望这会有所帮助,问候,慢慢来
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句