Простая, но повторяющаяся проблема именования - PullRequest
1 голос
/ 08 мая 2009

Допустим, у нас есть метод:

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

  ...

  }

Интересно, какое имя лучше всего дать строке под названием "birthayDateString". Эта строка представляет дату, преобразованную в текст. Я не могу назвать его «день рождения», потому что это имя уже используется. Называет ли это значение birthdayString или birthdayDateString нарушающими некоторые правила добросовестной практики соглашения об именах?

Ответы [ 3 ]

2 голосов
/ 08 мая 2009

Это на самом деле выглядит хорошо.

Лично я бы предпочел birthdayStr - короче и точнее - сделать его одновременно осмысленным и в то же время кратким.

Уступая:

  public String wishes(Date birthday) { 
      String birthdayStr = convertToString(birthday);
      // whatever
  }
0 голосов
/ 08 мая 2009

Называй как хочешь.

Имя переменной будет находиться в области видимости только для текущего блока метода (который должен быть достаточно маленьким, если ваш код правильно разбит / инкапсулирован).

Лично я бы пошел с birthdayStr только для ясности в этом конкретном методе.]

Я бы также прописал эти MethodNames в верхнем регистре до Wishes и ConvertToString

0 голосов
/ 08 мая 2009

Нет, я не думаю, что вы нарушаете какие-либо стандарты "лучшей практики". В подобных случаях я часто использую имена переменных, такие как birthdayText или birthdayStr.

В целом, однако, я стараюсь сделать имена переменных как можно более значимыми - я не просто автоматически добавляю «Str» или «Text», если есть конфликт имен. Но в данном случае это просто строковое представление даты, поэтому я бы сказал, что оно достаточно значимое.

...