【发布时间】:2023-03-16 00:25:01
【问题描述】:
我正在使用 HashMap 创建一个“模拟词典”,其中的键是用户想要搜索的单词,例如“dog”或“bike”。第二个值,简单来说,就是定义。对于每个适用的词性(即动词/名词/形容词),该定义还将进一步细分为不同的定义。
但是,我想知道 HashMap
基本上,我很困惑为什么当我们有对象时需要 ENUMS,以及何时在对象上使用 ENUM 更好,反之亦然。我已经阅读了其他论坛,了解 Enums 如何更简洁且易于阅读,但我没有看到关于何时创建 Enum 类与仅使用对象的任何信息?
代码只是一个例子:
class Dictionary{
public enum Words{
Dog("noun definition"),
Bike("noun definition", "verb definiton");
//constructors & private variables & getter methods
}
private static void Main() {
//use a for() loop to add in all the keys/values to map
HashMap<ENUM_Name, Enum_GetterMethod>
}
}
VS
class DictionaryWords{
//private variables for defintions
//constructors for objects
//getter methods for private variables
public static void main(){
Dictionary Dog = new Dictionary("noun definition");
Dictionary Bike = new Dictionary("noun definition", "verb definiton");
//use a for() loop to add in all the keys/values to map
HashMap<Object_Name, Object_GetterMethod>
}
【问题讨论】:
-
enums 在您拥有可枚举的事物时才有意义,例如过程的可能状态。肯定不是字典的条目。