【问题标题】:Why "t" letter is written in small while writing 'Hashtable' syntax name? [duplicate]为什么写'Hashtable'语法名称时“t”字母小写? [复制]
【发布时间】:2014-09-26 15:15:43
【问题描述】:

为什么写'Hashtable'语法名称时“t”字母写得很小。 为什么“t”不像HashMap中的“M”和HashSet中的“S”那样大写?

【问题讨论】:

  • 我怀疑除了 API 的原始设计者之外的任何人都可以认真回答这些问题。可能是其任务是编写Hashtable 的开发人员有一个损坏的t 键...?
  • Hashtable 和 Vector 早于标准化的 Collections API。而且,因为它是。

标签: java collections map hashtable


【解决方案1】:

看看Hashtable中的类名在Java中是如何定义的

public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, java.io.Serializable {}

我认为这不是一个真正的问题,按照设计,他们将他们的班级命名为Hashtable。

这可能是故意的,因为Map 和Set 是接口。 Table 不是。

Map 是一个接口,而HashMap 是它的一个实现。

Set 是一个接口,而TreeSet 是它的一个实现。

但是

没有接口调用Table只有一个类Hashtable

【讨论】:

  • Hashtable 拼写错误两次(如Hashtabel)
【解决方案2】:

HashMap,TreeMap是Map接口的实现,所以Hash-Map和Tree-Map as HashSet & TreeSet是Set接口的实现。

但是Hashtable 不是Table 的实现。 Hashtable 从 jdk1.0 开始就在 java 中,它是 -

public class Hashtable extends Dictionary implements Cloneable, Serializable{
}

【讨论】:

    【解决方案3】:

    由于 Map 和 Set 是接口,因此 HashMap 和 HashSet 有大写字母......并且没有这样的名为 Table 的集合接口......

    Full conversation

    【讨论】:

      猜你喜欢
      • 2013-06-25
      • 2013-11-02
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2012-10-11
      • 2017-04-10
      相关资源
      最近更新 更多