Java 什么';哈希表中的静态内部类条目用于什么?

Java 什么';哈希表中的静态内部类条目用于什么?,java,static,hashtable,Java,Static,Hashtable,可能重复: 我正在阅读JDK哈希表中的源代码,其中有一些代码片段如下: /**哈希表冲突列表*/ private static class Entry<K,V> implements Map.Entry<K,V> { int hash; K key; V value; Entry<K,V> next; ... } //end of Entry<K,V> 私有静态类条目实现Map.Entry{ 整数散列;

可能重复:

我正在阅读JDK哈希表中的源代码,其中有一些代码片段如下:

/**哈希表冲突列表*/

private static class Entry<K,V> implements Map.Entry<K,V> {
    int hash;
    K key;
    V value;
    Entry<K,V> next;
    ...
} //end of Entry<K,V>
私有静态类条目实现Map.Entry{
整数散列;
K键;
V值;
进入下一步;
...
}//条目结束
我知道这里的条目是一个私有的内部类,但它也是一个定义的静态类; 我担心的是,仅仅将它定义为私有的内部类是不够的?这里将它定义为静态类的主要用途是什么


非常感谢任何指导或回复。

它是
静态的
,因此它的实例不包含对外部类的包含实例的引用


Map.Entry
用于迭代映射的元素。它不需要引用包含的映射,因为它不需要访问映射的私有字段。因此,将其声明为非静态只会占用额外的空间并削弱封装。

它是静态的,因此其实例不包含对外部类的包含实例的引用


Map.Entry
用于迭代映射的元素。它不需要引用包含的映射,因为它不需要访问映射的私有字段。因此,将其声明为非静态只会占用额外的空间并削弱封装。

如果您尝试迭代
Map.entrySet
,您就会知道。如果您尝试迭代
Map.entrySet
,您就会知道。