Я должен использовать для своей выгоды свои константы?

добавить идентификатор в тег label, например:

<label for="dvtype" id="dvtype">Type</label>

Ваш код не работал, потому что селектор jquery, то есть $ ('# dvtype'), не знает, на что он указывает, следовательно, идентификатор. [ 112]

8
задан user 20 May 2012 в 21:19
поделиться

13 ответов

На самом деле это не может быть агностиком языка. Некоторые языки имеют традицию использования капиталов, в то время как другие не делают. Например, в верхнем регистре C++ обычно для перечислений и определяет только, в то время как Java использует верхний регистр более подробно.

2
ответ дан 5 December 2019 в 05:09
поделиться

Необходимо сделать то, что является конвенцией на языке/платформе, который Вы используете. Например, в.NET константами должен быть Паскаль, в корпусе, например.

SomeConstant

На других языках это, вероятно, будет отличаться.

12
ответ дан 5 December 2019 в 05:09
поделиться

В C++, по крайней мере, необходимо постараться не использовать для своей выгоды константы для предотвращения беспорядка с #defines, которые канонически использованы для своей выгоды.

3
ответ дан 5 December 2019 в 05:09
поделиться

Конвенция всех заглавных букв была изобретена для макросов, где было серьезное основание кричать, "Посмотрите! Макрос!" (Существует много способов испортить.) Постоянный уровень языка является более ручным зверем, но сохраненной конвенцией.

Используйте свое суждение; где существует сильная конвенция, как я предполагаю в мире Java, это - трата энергии бороться с ним.

6
ответ дан 5 December 2019 в 05:09
поделиться

Эффективный Java рекомендует использование прописных букв и символов нижнего подчеркивания для static final значения, которые неизменны. Иначе они не являются постоянными.

т.е.

public static final String  ID_FOO_BAR = "org.acme.foo.bar";
public static final List<String> sList = new List<String>();
public static final List<String> LIST = Collections.unmodifiableList(sList); 
public static final String[] sArray = new String[] {"foo", "bar", "baz" }; // FindBugs complains, if this is public.
public static final List<String> ARRAY = Arrays.asList(sArray);

Вот кавычка:

Условно, такие поля имеют имена, состоящие из прописных букв со словами, разделенными символами нижнего подчеркивания. Очень важно, что эти поля содержат или примитивные значения или ссылки на неизменные объекты.

... иначе, если изменяемые объекты похожи на константы, они запутываются как таковые.

5
ответ дан 5 December 2019 в 05:09
поделиться

Личное отношение - то, что соглашения о присвоении имен должны означать что-то и хороши, пока они обеспечивают значение. Кроме этого лучше всего должен следовать конвенциям языка, в котором Вы работаете. Иначе вместо того, чтобы упростить для читателя, Вы (мягко) запутываете. Например, в Java

THIS_CONSTANT 

распространенный способ состоит в том, чтобы записать статический финал. Другие языки имеют различные стили.

2
ответ дан 5 December 2019 в 05:09
поделиться

Я не использую для своей выгоды свои константы. На самом деле я использую 'константу' так заранее, что не имеет смысла использовать для своей выгоды их. Например:

const size_t size = v.size();
for( size_t i = 0; i < size; ++i ) ...

Это использование 'константы' может казаться бесполезным, но это вселяет веру, что 'размер' является снимком размера того вектора в то время. Компилятор удостоверится, что это верно для всего объема.

Я действительно, однако, использую для своей выгоды свои МАКРОСЫ. Но, использование #define для объявления констант является другой темой.

2
ответ дан 5 December 2019 в 05:09
поделиться

Если Вы добавляете к или поддерживаете существующую кодовую базу, сделайте то, что они делают для удержаний от запутывающих людей. Если это - новый проект, обоснуйтесь на конвенции со своей командой и сделайте это.

Если это - Ваш собственный проект, сделайте то, к чему Вы привыкли.

1
ответ дан 5 December 2019 в 05:09
поделиться

IDesign C#, кодирующий стандарт, рекомендует Pascal-регистр для констант.

Кроме того, проверьте этот связанный вопрос.

1
ответ дан 5 December 2019 в 05:09
поделиться

Какой язык?

Нет, но необходимо поместить их в класс или пространство имен.

0
ответ дан 5 December 2019 в 05:09
поделиться

Это - официальный и фактический стандарт для именования констант на языке Java, поэтому если Вы не считаете Java архаичным языком, я предполагаю, что ответ нет.

0
ответ дан 5 December 2019 в 05:09
поделиться

Я использую для своей выгоды и использую подчеркивание для .NET, Java и PHP.

0
ответ дан 5 December 2019 в 05:09
поделиться

Я предпочитаю, чтобы константы были всеми заглавными буквами, если нет причина не к.

0
ответ дан 5 December 2019 в 05:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: