【问题标题】:Good Naming Convention for Anonymous Types匿名类型的良好命名约定
【发布时间】:2009-04-22 17:41:30
【问题描述】:

可以将匿名类型视为“设置一次”Object 类型,而普通的旧 Object 或 Variant 可以设置多次。对象或变体的寿命往往很短,而匿名类型的寿命预计会更长,因此传达意图很重要。

在使用匿名类型时,您使用什么命名约定来传达意图

我搜索了“命名约定”问题,但对于不同于对象或变体的匿名类型,答案仍然难以捉摸。

匈牙利符号就像舞会之夜的一个巨大的鼻子疙瘩,所以可能没什么用处。

既然匿名类型一旦被实例化就不能改变,不应该按照它的意图来命名吗?

【问题讨论】:

  • 我不明白...命名一个匿名类型?没有名字不就是匿名的定义吗?
  • 他说的是需要名称的对象,而不是匿名类型本身(即正在实现的接口或抽象类)。
  • 是的,这也让我很困惑。似乎有些自相矛盾......也许称为“匿名类型”的特定概念与我的想法不同(即 C# 匿名类型)。
  • 您肯定会像命名任何其他变量一样命名匿名类型的变量吗?
  • -1: "命名" + "匿名" == 0

标签: naming-conventions anonymous-types notation hungarian-notation


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    就我个人而言,我曾经喜欢匈牙利表示法,但最近由于它的优雅我转换为骆驼拼写法(微软?)。这是个人选择的问题,真的。

    【讨论】:

      【解决方案3】:

      查看匈牙利符号命名约定。 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-22
        相关资源
        最近更新 更多