您是否应该忽略该类的属性已经指定的变量名中的信息?

乔普

例如,当您拥有class Room每个房间(或至少应有一个)不同的房间号时,您是否曾经允许自己命名该变量roomNumber而不是room因为您已经知道它属于Room同类,所以您可以省略roomroomNumber,而只需离开它即可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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您应该忽略该类的属性已经指定的变量名中的信息吗?

来自分类Dev

如何在包含变量的变量名中存储信息?

来自分类Dev

您是否将属性缓存在局部变量中?

来自分类Dev

'变量名'@'已经被声明。在查询批处理或存储过程中,变量名必须唯一。

来自分类Dev

变量名“ @ArrivedDate”已经声明。变量名称在查询批处理或存储过程中必须唯一

来自分类Dev

是否可以在Javascript的变量名中添加点?

来自分类Dev

是否可以在Javascript的变量名中添加点?

来自分类Dev

python中系统库已经采用和占用的变量名的命名约定是什么

来自分类Dev

Bash-在变量名中扩展变量名

来自分类Dev

您是否应该事先设置“通过引用传递”变量?

来自分类Dev

在 c typedef 中,变量名不应该在括号之后吗?

来自分类Dev

是否可以打印变量名?

来自分类Dev

变量名`environment`是否被保留?

来自分类Dev

Python - 变量名中的变量?

来自分类Dev

Razor foreach在呈现的HTML中将属性/变量名放在id,name和* for属性中

来自分类Dev

您是否应该能够在具有相同名称的differnet文件中声明两个私有变量?

来自分类Dev

您是否应该能够在具有相同名称的differnet文件中声明两个私有变量?

来自分类Dev

使用变量名的大写和非大写版本合并列,而不指定变量名

来自分类Dev

您是否应该在FormClosing事件中处置项目?

来自分类Dev

您是否应该等待按钮中的Navigator呼叫

来自分类Dev

您是否应该在FormClosing事件中处置项目?

来自分类Dev

您是否应该避免Akka Actor中的易变状态?

来自分类Dev

使用无效变量名的属性名进行对象解构

来自分类Dev

JavaScript的构造函数中的变量名和属性名相同

来自分类Dev

在Spring中读取2个具有相同变量名的属性文件

来自分类Dev

循环R中的变量名

来自分类Dev

长变量名在dplyr中失败

来自分类Dev

变量名中的反引号

来自分类Dev

变量名如何存储在C中?

Related 相关文章

  1. 1

    您应该忽略该类的属性已经指定的变量名中的信息吗?

  2. 2

    如何在包含变量的变量名中存储信息?

  3. 3

    您是否将属性缓存在局部变量中?

  4. 4

    '变量名'@'已经被声明。在查询批处理或存储过程中,变量名必须唯一。

  5. 5

    变量名“ @ArrivedDate”已经声明。变量名称在查询批处理或存储过程中必须唯一

  6. 6

    是否可以在Javascript的变量名中添加点?

  7. 7

    是否可以在Javascript的变量名中添加点?

  8. 8

    python中系统库已经采用和占用的变量名的命名约定是什么

  9. 9

    Bash-在变量名中扩展变量名

  10. 10

    您是否应该事先设置“通过引用传递”变量?

  11. 11

    在 c typedef 中,变量名不应该在括号之后吗?

  12. 12

    是否可以打印变量名?

  13. 13

    变量名`environment`是否被保留?

  14. 14

    Python - 变量名中的变量?

  15. 15

    Razor foreach在呈现的HTML中将属性/变量名放在id,name和* for属性中

  16. 16

    您是否应该能够在具有相同名称的differnet文件中声明两个私有变量?

  17. 17

    您是否应该能够在具有相同名称的differnet文件中声明两个私有变量?

  18. 18

    使用变量名的大写和非大写版本合并列,而不指定变量名

  19. 19

    您是否应该在FormClosing事件中处置项目?

  20. 20

    您是否应该等待按钮中的Navigator呼叫

  21. 21

    您是否应该在FormClosing事件中处置项目?

  22. 22

    您是否应该避免Akka Actor中的易变状态?

  23. 23

    使用无效变量名的属性名进行对象解构

  24. 24

    JavaScript的构造函数中的变量名和属性名相同

  25. 25

    在Spring中读取2个具有相同变量名的属性文件

  26. 26

    循环R中的变量名

  27. 27

    长变量名在dplyr中失败

  28. 28

    变量名中的反引号

  29. 29

    变量名如何存储在C中?

热门标签

归档