我不确定是否有人问过。我对哈希表很新,并且想知道关于内部类的事情。
我正在查看哈希表API,它有:
static class Entry<K,V> implements Map.Entry<K,V> { }
我的问题是:是否可以实现内部类,如果它只是:
class Entry{ }
这可能吗?
答案 0 :(得分:3)
那么这将是一个有效的嵌套类,但它不会实现Map.Entry
,因此它不能用于需要Map
的{{1}}方法,例如entrySet()
。
使用Map.Entry
修饰符声明的原因是static
个实例不需要知道它是HashMap.Entry
的哪一部分,因此,获得额外的隐含参考没有任何好处。