请问字段小驼峰命名

2024-03-14 19:42:04 +08:00
 unt

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

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

如果追求干净,那就 username,作为一个独立单词,不驼峰
darcyC
2024-03-14 23:50:18 +08:00
如果要真的正儿八经根据规则来的话,根据规则的不同,你还真可以被允许写成 userName 或 username 。

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

我觉得题主主要的问题在于:“真的有没有一种大家的共识呢”,我直接告诉你,没有,你放弃吧。对此,在个人或者团队书写的时候按照自己规定好的规则,其他情况,随便不管它。
2xvaHoK2LGxQ29R5
2024-03-15 01:53:46 +08:00
一般来说应该是短语会用驼峰或者是下划线命名 例如 addUsername 这样
HENQIGUAI
2024-03-15 07:29:16 +08:00
不觉得 username 和 password 很对称嘛,都是全小写 8 个字母。
superedlimited
2024-03-15 08:00:51 +08:00
mAcOs SonOMa 此贴终结
unt
2024-03-15 09:06:44 +08:00
@superedlimited #17 看了后全身像 1W 只蚂蚁在身上爬
idonttellyou
2024-03-15 09:07:24 +08:00
刚才在手上的项目中搜索了一下,在腾讯 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
2024-03-15 09:07:48 +08:00
@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