13
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