我有点惊讶没有人问过这个具体案例,因为它在 java 标准库中是一种奇怪的不一致:
我正在使用带有自定义标签的swing JSlider;唯一可用于分配标签的库调用是:setLabelTable(Dictionary labels)
但是 Dictionary 是一个抽象类,它在标准库中唯一已知的子类是 Hashtable,api 和各种 IDE 抱怨它是“过时的”。
显而易见的事情就是使用哈希表,但我想知道两件事:
- 有没有更好的方法来解决这个问题?
- 如果 Hashtable 是这个(在我看来)相当重要的库调用的唯一可用类,那么它在什么基础上“过时”?
谢谢!