작성
·
165
0
안녕하세요 영한님! 강의 잘 듣고있습니다!!
MyLinkedList 에서 Node 클래스를 정적 중첩 클래스로 선언하는 것을 볼 수 있었는데요,
중첩 클래스에 대해 알려주실 때
-정적 중첩 클래스: 바깥 클래스에 소속되지 않음
-내부 클래스: 바깥 클래스를 구성하는 요소
라고 이해했었습니다.
<질문>
MyLinkedList의 필드 요소로 Node first 를 포함하고 있는데, 그럼에도 Node 클래스를 정적 중첩 클래스로 선언한 이유는
Node first 외에 생성된 다른 Node 들이 MyLinkedList 에 소속된 것이 아니라서 그럴까요?
질문 읽어주셔서 감사드립니다!
답변 감사드립니다 OMG님!!
java 컬렉션 프레임워크의 LinkedList 에서 Node를 private static 으로 선언한 이유에 대해 chat-gpt 에 물어보니 아래와 같이 설명이 나왔습니다.
LinkedList의 필드인 Node first, Node last 외에 생성된 Node 들의 참조를 갖지 않음으로써 메모리를 효율적으로 사용하기 위해 private static 으로 선언하는것으로 이해해도 될까요?
질문 내용 정정(굵은글씨): public -> private
읽어주셔서 감사드립니다.