• 关于匈牙利命名法


    匈牙利命名法常见与Windows编程中的命名中。在Java或者其他编程语言中合理使用匈牙利命名法,可以有效增强编码的可读性。

    匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述

    属性部分

    • g_ 全局变量
    • c_ 常量
    • m_ c++类成员变量
    • s_ 静态变量

    类型部分:

    类似的有:

    • 数组 a
    • 指针 p
    • 函数 fn
    • 无效 v
    • 句柄 h
    • 长整型 l
    • 布尔 b
    • 浮点型(有时也指文件) f
    • 双字 dw
    • 字符串 sz
    • 短整型 n
    • 双精度浮点 d
    • 计数 c(通常用cnt)
    • 字符 ch(通常用c)
    • 整型 i(通常用n)
    • 字节 by
    • 字 w
    • 实型 r
    • 无符号 u

    描述部分

    类似的有:

    • 最大 Max
    • 最小 Min
    • 初始化 Init
    • 临时变量 T(或Temp)
    • 源对象 Src
    • 目的对象 Dest

    以上只是C编程中的规范。不要局限于上面的说明。使用匈牙利命名法只是一个简单的指导。

    属性部分,Java一般就用不上了。类型部分,也不用局限于基本类型可以,可以是类,或者更多对类型的描述。

    例:工程中有一段代码。

    String upgrade = request.headers().get("Upgrade");

    多次修改源码后,发现这样更好。

    String upgradeHead = request.headers().get("Upgrade");

    但还是别扭。使用匈牙利命名法的规范,修改如下:

    String headUpgrade = request.headers().get("Upgrade");

    或者这样:

    String strHeadUpgrade = request.headers().get("Upgrade");

    呵呵,好像有点神经质了,但变量的命名真的很影响代码的美观,有代码洁癖不是我的错。

  • 相关阅读:
    Git CMD
    Guava Cache相关
    137.Single Number II---位运算---《剑指offer》40
    SpringMVC数据绑定
    StringUtils工具类的使用
    sql注入
    mapper配置文件中的动态SQL
    json相关注解和序列化与反序列化
    用户模块
    横向越权与纵向越权
  • 原文地址:https://www.cnblogs.com/shijiaqi1066/p/4780448.html
Copyright © 2020-2023  润新知