210804カウントTIL
2140 ワード
✔ Learned
Innerクラスと静的ネストクラス
class OuterClass {
...
class InnerClass {
...
}
}
どうして勉強しますか。
どちらを使うか悩む.
実際にLinkedListを実装するコードがノードを静的ネストクラスとして宣言するため、LinkedListが実装される.
この二つにはどんな違いがありますか。
静的か非静的かを区別する
OuterClass outerObject = new OuterClass();
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
StaticNestedClass staticNestedObject = new StaticNestedClass();
内部クラスではなく静的ネストクラスを使用する
https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
http://daplus.net/java-java%EC%9D%98-%EC%A0%95%EC%A0%81-%EC%A4%91%EC%B2%A9-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%99%9C/
https://johngrib.github.io/wiki/java-inner-class-may-be-static/
https://siyoon210.tistory.com/141
Reference
この問題について(210804カウントTIL), 我々は、より多くの情報をここで見つけました https://velog.io/@bongf/210804-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol