강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

dev.rudevico님의 프로필 이미지
dev.rudevico

작성한 질문수

김영한의 실전 자바 - 중급 2편

노드와 연결3

[수정 건의] NodeMain3의 add(Node node, String param) 메서드에 대한 수정 건의

해결된 질문

작성

·

93

·

수정됨

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

대상 강의록: 4. 컬렉션 프레임워크 - LinkedList.pdf의 p.12

대상 소스 파일: NodeMain3

  • add(Node node, String param) 메서드

건의 내용:

해당 부분은 아직 LinkedList에 대한 제네릭 도입 전이므로 Node 클래스에서도 item의 타입을 Object로 사용하고 있습니다.

public class Node {

    Object item;
    Node next;

    public Node(Object item) {
        this.item = item;
    }
    ...
}

따라서 add 메서드 또한 추가할 데이터인 param을 String이 아닌, Object 타입으로 설정해야 수강생들의 이해가 쉬울 것이라고 생각합니다.

// 기존 강의록 코드
private static void add(Node node, String param) {
    Node lastNode = getLastNode(node);
    lastNode.next = new Node(param);
}

// 수정 제안 코드                    <<수정부분: String -> Object>>
private static void add(Node node, Object param) {
    Node lastNode = getLastNode(node);
    lastNode.next = new Node(param);
}

 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

dev.rudevico님 또 도움 주셔서 감사합니다 🙂

말씀하신 것 처럼 Object로 변경하는게 더 좋겠네요.

다음 패치에 반영할게요 🙂

dev.rudevico님의 프로필 이미지
dev.rudevico

작성한 질문수

질문하기