Java中的静态嵌套类,为什么?
我正在查看Java代码,并注意到它使用了静态嵌套类。LinkedList
Entry
public class LinkedList<E> ... {
...
private static class Entry<E> { ... }
}
使用静态嵌套类而不是普通内部类的原因是什么?
我能想到的唯一原因是,Entry无法访问实例变量,因此从OOP的角度来看,它具有更好的封装。
但我认为可能还有其他原因,也许是性能。它可能是什么?
小说我希望我的术语是正确的,我会称之为静态内部类,但我认为这是错误的:http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html