English 中文(简体)
Hashtable 中静态内部类条目用于什么? [重复]
原标题:what s the static inner class Entry in HashTable used for? [duplicate]
This question already has answers here:
Closed 11 years ago.

Possible Duplicate:
Static nested class in Java, why?

我在JDK HashTable读到源代码,下面有一些代码片段:

** 易燃碰撞清单。 *

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>

I know the Entry here is a private inner class, but it s also a defined static class; my concern is, it isn t enough to just define it as private inner class? What s the main usage here to define it as a static class?

任何指南或答复均不胜感激。

问题回答

它是stistic ,因此其实例不包含外类包含实例的引用。

map.Entry 用于通过地图元素循环。 它无需引用包含的地图, 因为它不需要进入地图的私人字段。 因此, 宣布它为非静态只会使用额外空间并削弱封装 。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签