MyLinkedList에 Node 클래스를 정적 중첩 클래스로 선언하는 이유
282
작성한 질문수 4
안녕하세요 영한님! 강의 잘 듣고있습니다!!
MyLinkedList 에서 Node 클래스를 정적 중첩 클래스로 선언하는 것을 볼 수 있었는데요,
중첩 클래스에 대해 알려주실 때
-정적 중첩 클래스: 바깥 클래스에 소속되지 않음
-내부 클래스: 바깥 클래스를 구성하는 요소
라고 이해했었습니다.
<질문>
MyLinkedList의 필드 요소로 Node first 를 포함하고 있는데, 그럼에도 Node 클래스를 정적 중첩 클래스로 선언한 이유는
Node first 외에 생성된 다른 Node 들이 MyLinkedList 에 소속된 것이 아니라서 그럴까요?
질문 읽어주셔서 감사드립니다!
답변 1
0
안녕하세요. 이길훈님, 공식 서포터즈 OMG입니다.
직접 개발하는 MyLinkedList를 개발하실 때,
자바의 실제 LinkedList 구현 코드를 참고하신 것으로 보시면 될 것 같아요 😀

감사합니다.
0
답변 감사드립니다 OMG님!!
java 컬렉션 프레임워크의 LinkedList 에서 Node를 private static 으로 선언한 이유에 대해 chat-gpt 에 물어보니 아래와 같이 설명이 나왔습니다.

LinkedList의 필드인 Node first, Node last 외에 생성된 Node 들의 참조를 갖지 않음으로써 메모리를 효율적으로 사용하기 위해 private static 으로 선언하는것으로 이해해도 될까요?
질문 내용 정정(굵은글씨): public -> private
읽어주셔서 감사드립니다.
1
GC와 메모리 관점까지 연결지어서는 잘 모르겠습니다만,
질문에서 private과 public을 구분지어 남겨주셨는데
접근제어자 관점에서 private으로 둠으로써 외부에서 LinkedList.Node에 직접 접근을 막기 위한 개발의도가 보이기는 하네요 😀
제네릭 타입 매개변수 제한과 관련한 문의입니다.
0
74
3
강의가 좀 버겁다 느껴질 때 학습방법 문의
1
122
4
제네릭 반환값 및 파라미터 선언 방식의 변화 <T> T
0
53
1
new T()가 안 되는 니유
0
94
1
안녕하세요, 문제와 실행 결과가 다른 부분이 있어 제보드립니다.
0
95
2
자바 로드맵 선택 질문
0
107
2
실전 자바 중급 - 2편 후 추천 강의
0
171
2
실프로젝트에서 Java25버전 사용
0
111
1
Arrays.sort
0
66
1
블로그 작성 시, 저작권 문제에 대하여
0
164
1
중급2편 56강의 bucket.add(value); 메서드가 이해가 안됩니다.
0
91
3
pop()과 poll()의 차이
0
93
1
특정 index의 노드 조회하기 질문
0
64
2
List.of() 비어있는 불변 리스트 생성
0
78
2
문제2: 개 타입 반환
0
50
2
[리뷰] 중급2편까지 겨우 완강 했습니다.
0
108
2
문제와 풀이1 Ex2와 Ex3
0
63
2
노드 삭제시 노드 null값으로 초기화
0
73
2
강의영상에 대한 질문
0
55
1
타입 매개변수 제한
0
57
1
compareTo
0
65
1
직접 구현하는 연결리스트 3 - 추가 부분 질문있습니다
0
93
3
섹션 8-58 equals and hashcode 에서 코드가 다르게 생성됨
0
66
2
퀴즈 오류 관련 문의
0
102
1





