在java中创建哈希表作为最终版本
正如我们所知,Java中“最终”关键字的目的。在将变量声明为 final 时,我们必须初始化该变量。就像“final int a=10;”我们不能改变“a”的值。但是,如果我们选择HashTable,即使将HashTable声明为最终值,它也可以增加一些价值。
例::
private static final Hashtable<String,Integer> MYHASH = new Hashtable<String,Integer>()
{{ put("foo", 1);
put("bar", 256);
put("data", 3);
put("moredata", 27);
put("hello", 32);
put("world", 65536); }};
现在我宣布MYHASH HashTable为最终版本。如果我试图添加更多的元素,它就会被接受。
MYHASH.put("NEW DATA", 256);
现在,“新数据”被添加到哈希表中。我的问题是,为什么它甚至允许添加其声明为最终状态????