【发布时间】:2015-11-03 20:12:37
【问题描述】:
我正在记录一些代码,并且我有一个私有 HashMap。我想指定有关键和值的预期信息。现在我有:
/**
* HashMap where key=word, value=part of speech
*/
private HashMap<String, String> dictionary;
但是,这似乎很难阅读,而且当我有更复杂的东西时它也无法正常工作
HashMap<String, HashMap<String, String>>
记录地图的最佳/常见做法是什么?
【问题讨论】:
-
我不记录地图或其他变量。它们需要简单且命名良好,以便它们的使用是显而易见的,至少在观察代码时是这样。此外,如果您记录功能,那么最终使用什么变量并不重要。您也可以用等效的功能替换该功能,而无需关心使用的任何变量。
-
我同意 kayaman。地图名称应具有足够的描述性,以及打字,以便其他人理解。
-
你可以定义新的类
Word、PartOfSpeech等,然后有一个像Map<Word, PartOfSpeech>这样的映射。但它可能过度设计并且取决于您要映射的域。无论如何,您应该将引用声明为Map,以便在该点上不绑定到具体的地图实现。
标签: java dictionary hashmap javadoc