1

假设我们有一个方法:

  public String wishes(Date birthday) { 
          String birthayDateString = convertToString(birthay);

  ...

  }

我想知道现在称为“birthayDateString”的字符串的最佳名称是什么。此字符串表示转换为文本的日期。我不能把它命名为“生日”,因为这个名字已经被使用了。将其命名为“birthdayString”或“birthdayDateString”是否违反了一些命名约定的良好实践规则?

4

3 回答 3

2

这实际上看起来不错。

我个人更喜欢birthdayStr- 简短而中肯 - 使其既有意义又简洁。

产量:

  public String wishes(Date birthday) { 
      String birthdayStr = convertToString(birthday);
      // whatever
  }
于 2009-05-08T08:11:44.630 回答
0

不,我认为您没有违反任何“最佳实践”标准。在这种情况下,我经常使用变量名,例如birthdayTextor birthdayStr

不过,总的来说,我尽量使变量名有意义——如果有命名冲突,我不会自动添加“Str”或“Text”。但在这种情况下,它只是日期的字符串表示,所以我会说它足够有意义。

于 2009-05-08T08:13:24.767 回答
0

随心所欲地称呼它。

变量名称仅在当前方法块的范围内(如果您的代码正确分解/封装,它应该相当小)。

就我个人而言,birthdayStr为了清楚起见,我会选择这种特定的方法。]

我还将那些 MethodNames 大写为WishesConvertToString

于 2009-05-08T08:13:29.260 回答