Ich habe eine java.util.Map
, die von einem logischen Namen auf eine Reihe von Parametern abgebildet wird, die mit diesem Namen verwendet werden sollen.
Map<String,Parameters> howShouldINameThee = ...;
Was ist der beste Name für diese Karte?
Soll ich einfach gehen und das einfach anrufen parameters
oder parametersMap
?
Füge ich dem Namen Informationen über den Schlüssel hinzu, paramtersByName
damit die Verwendung des String
Schlüssels offensichtlicher wird?
quelle
Ich tendiere
parametersByName
dazu, keine Verwirrung darüber zu hinterlassen, was der Inhalt derMap
sind. Sie wissen nie, wann Sie Code erneut aufrufen müssen, den Sie lange nicht mehr angesehen haben.In Java finde ich es unnötig, den Namen der Datenstruktur (wie
parametersByNameMap
) anzugeben, da die Eingabe explizit ist.quelle
Sie beantworten die Frage tatsächlich selbst.
Sie möchten Ihre Karte einem Namen zuordnen, also sagen Sie "Name für Karte" !!
Das sollte meiner Meinung nach die Namenskonvention sein: valueForKey .
Bei den anderen Vorschlägen keyToValue und valueByKey müssen Sie am Ende das Wort Map wie folgt hinzufügen: keyToValueMap, valueByKeyMap. Wenn Sie For verwenden , geht aus der Sprache hervor, dass es sich um eine Zuordnung handelt.
quelle
In meinen Apps gibt es ziemlich viele Arten von Parametern.
Wenn ich beispielsweise in GAE die http-Anforderungsparameter in eine serialisierbare Form extrahieren muss, benenne ich die Map httpRequestParameters oder httpReqParams. sessionAttrs zum Beispiel.
Für GWT RPC, Client-zu-Server-Parameter-Hash, würde ich ihn client2ServerParams oder clnt2SrvrParms und das Gegenstück server2clientParams oder srvr2ClntParms nennen.
In openid consumer würde ich die Map, consumerAuthRequests oder redirectFormParameters und deren Gegenstück providerResponses benennen.
In der Karte der neu formatierten Eingabe-Hauptargumente würde ich es inputArgs nennen.
In meinen Fällen wären httpRequestParametersBy name, client2ServerParamsByName, consumerAuthRequestsByName, inputArgsByName oder inputArgValueByKey usw. redundant und zu lang, da ich immer wissen würde, dass der Schlüssel der Karte sowieso ein "Name" ist. Ich stelle nur sicher, dass der Name Plural ist, um mir eine Ahnung zu geben, dass es sich um eine Sammlung handelt.
Eine Ausnahme von dieser Vorgehensweise ist, wenn der Schlüssel kein Name, sondern ein Objekt ist, als ich die Karte wie FahrzeugByDriver, ProjByMgr, ToxicFoodListByAnimal benennen würde.
quelle