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