打印

关于变量和方法的命名

[复制链接]
1138|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gxgclg|  楼主 | 2012-8-15 17:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,如i;条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个单词组成 为变量指定一些专门名称,不要使用例如 "value", "equals", "data" 这样的变量名 变量名要使用有意义的名称,通过变量名能大概反映出其具体的用途 不要在变量名前加前缀,例如 o_, obj_, m_ 之类 服从公司命名规范,在命名时使用一致的做法,例如:txtUserName, lblUserName, cmbSchoolType, ... 除非是大大降低了可读性 服从编程语言本身的规范,不要使用不连贯的小写和大写混合名称,例如:userName, UserName, USER_NAME, m_userName, username, ...
    • 对 Java 而言:
        类名使用驼峰命名方式,如:VelocityResponseWriter 包名小写:net.oschina.beans.xxx 变量名小写开始的驼峰命名,例如:studentParentName 常量名用全大写:MAX_PARAMETER_COUNT = 100 枚举类名参考普通类名,枚举变量使用全大写
      • 不使用任何带下划线的命名方式(OSCHINA项目大量采用带下划线的变量,哈哈),除非是常量或者是枚举值
    不要在同一个类的不同上下文中重用相同的变量名 不要在一个方法内用同一个变量做不同的用途 不要使用非 ASCII 字符的变量,例如中文变量 不要使用太长的变量名,例如50个字符,这很难阅读,而且可能超出一些编译器的限制 确定并**使用固定的一种自然语言的命名方式,例如不要使用拼音和英文混合的命名方式 方法名要使用有意义的名称,能通过方法名大概了解该方法的用途,而且方法名要以动词开始,例如createPasswordHash 方法名要符合公司统一的规范,例如:getTxtUserName(), getLblUserName(), isStudentApproved() 方法名要遵循编程语言规范
  • 方法的参数名要使用有意义的名称

相关帖子

沙发
秋天落叶| | 2012-8-15 17:58 | 只看该作者
养成良好的变量和方法命名习惯还是很重要的

使用特权

评论回复
板凳
baidudz| | 2012-8-15 18:13 | 只看该作者
比较好的一些命名经验,值得借鉴

使用特权

评论回复
地板
txcy| | 2012-8-15 18:22 | 只看该作者
好的命名习惯,可以增加程序的可读性

使用特权

评论回复
5
summerlover| | 2012-9-11 22:16 | 只看该作者
一般命名太乱,别人是很难读懂的,自己有时也会懵的

使用特权

评论回复
6
火箭球迷| | 2012-9-12 18:02 | 只看该作者
命名习惯还是很重要的

使用特权

评论回复
7
baidudz| | 2012-9-12 18:09 | 只看该作者
很容易被忽略的一些细节

使用特权

评论回复
8
yybj| | 2012-9-12 18:17 | 只看该作者
很好的一些命名习惯

使用特权

评论回复
9
autor| | 2012-9-13 20:54 | 只看该作者
好的习惯 造就你的未来

使用特权

评论回复
10
火箭球迷| | 2012-9-14 18:01 | 只看该作者
很好的一些命名规则

使用特权

评论回复
11
yybj| | 2012-9-14 18:07 | 只看该作者
好的命名习惯应该是程序员具备的基本素质

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝