请问字段小驼峰命名

252 天前
 unt

比如 username , 这个应该明显是一个完整的单词,那依据各种语言的规范而言,究竟能不能命名成 userName ,这样是明显错误的还是说这样做也可以。

2035 次点击
所在节点    程序员
26 条回复
fyq
252 天前
鲁迅说,世上本没有路……
想想 HTTP 的 Referer
unt
252 天前
@fyq #1 是说少一个 r 吗😄
wolfie
252 天前
eMail 、passWord 、toolKit
unt
252 天前
@wolfie #3 啊,好难受啊。。。。
taotaodaddy
252 天前
userName - 能, 不是错误 它对应 user name
虽然更多时候使用 username 作为一个独立单词, 但 user name 总归也是没错的, 看你们规范怎么定
unt
252 天前
@taotaodaddy #5 passWord 呢,怎么破
unt
252 天前
@unt #6 pass + word 通过的字
NoOneNoBody
252 天前
我一律小写,避免代码中忘记了引起错误,还难查
只是要显示输出时,才处理一下“好看”一点
k9982874
252 天前
password 是个完整的词啊,谁会把拆成 passWord 啊,是不是有什么大病?
leonshaw
252 天前
username 是用户名,user name 是用户的名字。
lx271896700133
252 天前
@k9982874 真的有。
churchill
252 天前
说服要读“shuō fú”还是“shuìfú“
一骑红尘妃子笑要读”Qí“还是“Jì”
这个世界对强迫症不够友好
taotaodaddy
252 天前
说实话,pass word 我还一次没见过...
但是 user name, user's name ,还是见过的
所以 passWord 还是算了吧...

如果追求干净,那就 username,作为一个独立单词,不驼峰
darcyC
252 天前
如果要真的正儿八经根据规则来的话,根据规则的不同,你还真可以被允许写成 userName 或 username 。

但是从我个人的体验来看,我看到的版本都是 username ,几乎没有见过 user_name 或者 userName 的形式。
我个人遇到这种情况一般都是取大家常用的那个,通常也就是看起来更舒服的那个。
之所以选自己看起来更舒服的那个(通常来说是更常用的那个)会更好是因为,这个东西真的很难强求,主要原因是在你的一些项目里几乎不可能避免用其他人的包(甚至是来自其他语言的包),那么这个时候你避免不了的要去使用人家的命名方式(或者你要自己独立完成一个包装,通常你也不会因为这么小的问题去给第三方库一个包装)

我觉得题主主要的问题在于:“真的有没有一种大家的共识呢”,我直接告诉你,没有,你放弃吧。对此,在个人或者团队书写的时候按照自己规定好的规则,其他情况,随便不管它。
kangyue9999
252 天前
一般来说应该是短语会用驼峰或者是下划线命名 例如 addUsername 这样
HENQIGUAI
252 天前
不觉得 username 和 password 很对称嘛,都是全小写 8 个字母。
superedlimited
252 天前
mAcOs SonOMa 此贴终结
unt
252 天前
@superedlimited #17 看了后全身像 1W 只蚂蚁在身上爬
idonttellyou
252 天前
刚才在手上的项目中搜索了一下,在腾讯 IM library 中,看到了基本都是 userName 。例如:
package com.tencent.qcloud.tuikit.tuicallkit.extensions.inviteuser;
class GroupMemberInfo {
protected String userId;
protected String userName;
protected String avatar;
protected boolean isSelected;
}
unt
252 天前
@darcyC #14 user_name 见过巨多。

本来是无所谓的,自己公司用用,随便怎么命名,只是有时候需要和外部公司对接

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX