IntBtNode.insert(val, root); 라는 건 insert 메서드에 root 자체를 넘겨준 것이 아니라 root가 가리키는 객체를 넘겨주는 것입니다. main 메서드의 root와 insert 메서드의 target은 전혀 별개인 녀석들이고, 단지 root가 가리키고 있던 객체를 target에게 넘겨준 것 뿐입니다. 그래서 target = ~~~ 라고 하면 target이 가리키는 객체가 바뀔 뿐이지, main 메서드의 root가 가리키는 대상은 그대로 null입니다.
leeym95 5년 전
NullPointerException 이 뜨는데 왜 root에 값이 안넣어질까요....? insert메소드에 null일때부터 다 구현해놨는데 말이죠...