게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
java 과제중 NullPointerException
게시물ID : programmer_20655짧은주소 복사하기
작성자 : 나는누구
추천 : 0
조회수 : 485회
댓글수 : 1개
등록시간 : 2017/05/24 01:13:31
옵션
  • 베스트금지
  • 베오베금지
  • 본인삭제금지
  • 외부펌금지
private boolean isRed(Node x) {
if(x == null) return false;
return x.color == true;
}
이런식으로 작성후



if(isRed(x.right) && !isRed(x.left)) x = rotateLeft(x);

이렇게 바꾼다면 저 nullpointer가 안뜨는데


if(x.right.color == true && x.left.color == false) x = rotateLeft(x);


이것과 무슨차인가요


 NullPointerException는 초기화가 제대로 안되있을 경우나 객체가 제대로 생성되지 않았을경우 뜬다는데 이건 어떤 경운가요

그리고


if(x.right.color == true && x.left.color == false) x = rotateLeft(x); 
이대로 사용하고 싶다면 코드의 어느 부분을 수정해야하나요?


질문 
1. 메소드 사용한 것과 안한것 두가지 경우의 차이점
2. NullPointerException 오류가 뜬 이유
3. 메소드 없이 오류 해결법

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호