代码之家  ›  专栏  ›  技术社区  ›  CLaRGe

匿名类型的良好命名约定

  •  -2
  • CLaRGe  · 技术社区  · 17 年前

    匿名类型可以被认为是“一次设置” Object 类型,而一个普通的老 对象 或者变量可以设置多次。一个对象或变体往往是短生命的,而一个匿名类型则希望寿命更长,这使得 传达意图 .

    你用什么命名惯例 传达意图 使用匿名类型时?

    我已经搜索过“命名约定”问题,但对于不同于对象或变体的匿名类型,答案仍然很难找到。

    匈牙利符号就像毕业舞会上的一个大鼻子痘痘,所以可能没什么用处。

    因为匿名类型一旦实例化就不能更改,所以不应该根据其意图命名吗?

    3 回复  |  直到 17 年前
        1
  •  2
  •   jjnguy Julien Chastang    17 年前

    当我在Java Swing应用程序中使用匿名类型时,我以以下方式使用它们:

    private ActionListener [actionPerforming]Action = new ActionListener(){ /*Stuff Here*/};
    

    这样就很清楚变量在做什么。

        2
  •  0
  •   GenericMeatUnit    16 年前

    嗯,这看起来有点矛盾,但作为开发人员,你不应该使用对你来说最重要的命名约定吗?无论你喜欢什么,都会让你觉得很舒服。。

    就我个人而言,我过去喜欢匈牙利符号,但最近改成了camelCase(微软?)方法的优雅。这是个人的选择,真的。

        3
  •  0
  •   Yada    16 年前

    查看匈牙利符号命名约定。 http://en.wikipedia.org/wiki/Hungarian_notation

    nSize : integer (systems) or count (application)
    iSize : integer (systems) or index (application)    
    bBusy : boolean
    chInitial : char
    cApples : count of items
    dwLightYears : double word (systems)
    fBusy : boolean (flag)
    fpPrice: floating-point