<div> <div>private boolean isRed(Node x) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(x == null) return false;</div> <div><span class="Apple-tab-span" style="font-size:9pt;white-space:pre;"> </span><span style="font-size:9pt;">return x.color == true;</span></div> <div>}</div></div> <div>이런식으로 작성후</div> <div><br></div> <div><br></div> <div><br></div> <div> <div>if(isRed(x.right) && !isRed(x.left)) x = rotateLeft(x);</div> <div><br></div> <div>이렇게 바꾼다면 저 nullpointer가 안뜨는데</div> <div><br></div> <div><br></div> <div>if(x.right.color == true && x.left.color == false) x = rotateLeft(x);</div> <div><span style="font-size:9pt;"><br></span></div> <div><br></div> <div><span style="font-size:9pt;">이것과 무슨차인가요</span></div></div> <div><br></div> <div><br></div> <div> NullPointerException는 초기화가 제대로 안되있을 경우나 객체가 제대로 생성되지 않았을경우 뜬다는데 이건 어떤 경운가요</div> <div><br></div> <div>그리고</div> <div><br></div> <div> <div><br></div> <div>if(x.right.color == true && x.left.color == false) x = rotateLeft(x); </div></div> <div>이대로 사용하고 싶다면 코드의 어느 부분을 수정해야하나요?</div> <div><br></div> <div><br></div> <div>질문 </div> <div>1. 메소드 사용한 것과 안한것 두가지 경우의 차이점</div> <div>2. <span style="font-size:9pt;">NullPointerException 오류가 뜬 이유</span></div> <div><span style="font-size:9pt;">3. </span><span style="font-size:9pt;">메소드 없이 오류 해결법</span></div> <div><br></div>