V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
unt
V2EX  ›  程序员

请问字段小驼峰命名

  •  
  •   unt · 43 天前 · 1723 次点击
    这是一个创建于 43 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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