У меня есть a java.util.Map
это отображается от логического имени до ряда параметров для использования с тем именем.
Map<String,Parameters> howShouldINameThee = ...;
Каково лучшее название этой карты?
Если я иду простой и просто называю это parameters
или parametersMap
?
Сделайте я включаю информацию о ключе в имени как paramtersByName
так, чтобы, как использовать String
ключ более очевиден?
Карта отображает что-то на что-то другое.
Мне нравится использовать такие имена, как uidToPerson
. "To" - это самый короткий однозначный способ, который я могу придумать, чтобы показать, что у меня есть карта.
Edit:
.
Добавлю, что я предпочитаю, чтобы карта была названа именно так, потому что "ключ" и "значение" появляются в этом порядке в имени. В отличие от valueByKey
. В операциях отображения ключ стоит на первом месте. Вы put(key, value)
или get(key)
, которые дают значение.
Конечно, это вопрос личных предпочтений.
Я предпочитаю что-то вроде parametersByName
, чтобы не было путаницы в отношении содержимого карты
. Вы никогда не знаете, когда вам придется вернуться к коду, на который вы не смотрели долгое время.
В Java я считаю ненужным указывать имя структуры данных (например, parametersByNameMap
), поскольку типизация является явной.
Помните, что теги должны быть семантическими, а не презентационными. В английском языке есть такое понятие, как "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.