【问题标题】:Java code conventions: Using 'default' as a variable nameJava 代码约定:使用“默认”作为变量名
【发布时间】:2010-06-23 10:26:58
【问题描述】:

我想使用“默认”作为变量名。是否有代码约定(如 class -> clazz)建议我应该如何命名变量?

【问题讨论】:

    标签: java coding-style naming-conventions


    【解决方案1】:

    我通常添加一个术语来表示 what 它是默认值。所以我会使用defaultNamedefaultPermissiondefaultValue(仅当上下文的含义很清楚时)。

    【讨论】:

    • 其实这正是我想要避免的。我有几个具有其他实体列表的实体(例如用户有多个地址),其中一个列表元素是另一个实体的“默认”实体。我正在使用推土机映射器将实体映射到 DTO(并获取默认值)并通过使用泛型和通用“默认”变量(而不是 defaultAddress)我可以只使用一个自定义转换器进行映射(而不是编写每个实体都有一个单独的自定义转换器)。但我猜 defaultValue 应该这样做
    • @Sand:为什么不让它成为defaultEntrydefaultEntitydefaultSelection,这取决于究竟是什么
    • defaultValue 在处理原语的情况下也是一个不错的选择。
    【解决方案2】:

    还有一件事:如果它是一个固定值——一个常量而不是一个变量——让它成为 final 甚至是 static final/public static final 并将其保留为类成员而不是局部变量。你应该把常量写成大写。

    示例

    public class MyClass {
    
      public static final String DEFAULT_NAME = "MyApplication";
    
      public String name;
    
      public MyClass() {
          this.name = DEFAULT_NAME;
      }
    
    }
    

    【讨论】:

    • 名称应为DEFAULT_NAME。 Sun 编码约定规定,多个单词应在常量名称中用下划线分隔。
    • // ,@tweber,这实际上是最好的答案,因为它回答了原始提问者可能没有想到的后续问题。
    • @NathanBasanese - 谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 2020-12-21
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多