V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
unt
V2EX  ›  程序员

请问字段小驼峰命名

  •  
  •   unt · 2024-03-14 19:42:04 +08:00 · 2250 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    本来是无所谓的,自己公司用用,随便怎么命名,只是有时候需要和外部公司对接
    unt
        21
    unt  
    OP
       2024-03-15 09:08:58 +08:00
    @idonttellyou #19 它这里是 QQ 号还是昵称
    idonttellyou
        22
    idonttellyou  
       2024-03-15 09:16:15 +08:00
    @unt IM 里面的昵称
    v8p
        23
    v8p  
       2024-03-15 09:36:59 +08:00   ❤️ 2
    找个权威点的英文辞典,能搜到的当一个单词,搜不到的当两个单词。
    superedlimited
        24
    superedlimited  
       2024-03-15 11:09:25 +08:00 via iPhone
    @unt 哈哈哈哈哈太可爱了😻
    cslive
        25
    cslive  
       2024-03-15 16:18:09 +08:00
    @wolfie #3 IpHONE
    Niizuki
        26
    Niizuki  
       2024-03-15 17:09:14 +08:00
    真的有必要纠结这种东西吗,username 用的更多就 username 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:29 · PVG 13:29 · LAX 22:29 · JFK 01:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.