Как я должен назвать java.util. Карта? [закрытый]

У меня есть a java.util.Map это отображается от логического имени до ряда параметров для использования с тем именем.

Map<String,Parameters> howShouldINameThee = ...;

Каково лучшее название этой карты?

Если я иду простой и просто называю это parameters или parametersMap?

Сделайте я включаю информацию о ключе в имени как paramtersByName так, чтобы, как использовать String ключ более очевиден?

65
задан Alex B 22 February 2010 в 16:14
поделиться

3 ответа

Карта отображает что-то на что-то другое.
Мне нравится использовать такие имена, как uidToPerson. "To" - это самый короткий однозначный способ, который я могу придумать, чтобы показать, что у меня есть карта.

Edit:
. Добавлю, что я предпочитаю, чтобы карта была названа именно так, потому что "ключ" и "значение" появляются в этом порядке в имени. В отличие от valueByKey. В операциях отображения ключ стоит на первом месте. Вы put(key, value) или get(key), которые дают значение.

Конечно, это вопрос личных предпочтений.

86
ответ дан 24 November 2019 в 15:24
поделиться

Я предпочитаю что-то вроде parametersByName , чтобы не было путаницы в отношении содержимого карты . Вы никогда не знаете, когда вам придется вернуться к коду, на который вы не смотрели долгое время.

В Java я считаю ненужным указывать имя структуры данных (например, parametersByNameMap ), поскольку типизация является явной.

26
ответ дан 24 November 2019 в 15:24
поделиться

Помните, что теги должны быть семантическими, а не презентационными. В английском языке есть такое понятие, как "fine print". Это то, что представляет маленький тег. Аналогичного понятия "большой принт" нет, кроме заголовка, который уже покрыт семью другими тегами.

-121--768203-

Поток может быть запущен путем ожидания WaitObject и вызова метода Set другим потоком. Просмотрите метод WaitHandle.WaitOne .

Вот статья, которая также может помочь.

-121--4903824-

В моих приложениях будет достаточно много типов параметров.

Например, в GAE, когда мне нужно извлечь параметры http-запроса в сериализуемую форму, я назову MapSREQUESTParamETERS или например, sessionAtturs.

Для RPC GWT, хэша параметров клиент-сервер, я бы назвал его client2ServerParams или clnt2SrvrParms и назвал аналог server2clientParams или srvr2ClntParms.

В openid consumer я бы назвал карту, consumerAuthRequests или redirectFormParameters и ее аналог proviveResponses.

В карте переформатированных входных основных аргументов я бы назвал это inputArgs.

В моих случаях, httpRequestParametersBy имя, client2ServerParamsByName, consumerAuthRequestsByName, inputArgsByName, или inputArgValueByKey, и т.д. был бы избыточным и слишком длинным, потому что я буду всегда знать, что ключ карты - «имя» так или иначе. Я просто убедился, что имя множественное, чтобы дать мне надпись, что это коллекция.

Исключение к этой практике - когда ключ не имя, а объект, чем я назвал бы карту как vehicleByDriver, projByMgr, toxicFoodListByAnimal.

1
ответ дан 24 November 2019 в 15:24
поделиться
Другие вопросы по тегам:

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