IF (obj != null) {
list<userdto> list = getlist(obj.getinfo().getname(),obj.getemail());}
학원 문제인데 아무리봐도 모르겟음
이미 조건문에서 obj가 null이 아닌 경우만 실행하니까
당연히 문제 없는거아님?
근데 왜 아래에 obj.getname이나 getemail이 null일수 있어서 엑셉션된다고 하는거지??
IF (obj != null) {
list<userdto> list = getlist(obj.getinfo().getname(),obj.getemail());}
학원 문제인데 아무리봐도 모르겟음
이미 조건문에서 obj가 null이 아닌 경우만 실행하니까
당연히 문제 없는거아님?
근데 왜 아래에 obj.getname이나 getemail이 null일수 있어서 엑셉션된다고 하는거지??
해당 댓글은 삭제되었습니다.
그럼 obj가 널이고 널이 아니고는 무슨뜻인거야?
obj의 프로퍼티들이 null인 값이 있을수 있다는건 알겠는데 그럼 obj가 널이고 아니고는 뭐임?
결국 obj의 프로퍼티들의 값이 null이 아니면 obj가 null이 아닌거고 null이면 obj가 null인거 아님??
그럼obj가 널이 아니라는건 obj 클래스가 있냐 없냐를 묻는건가;;??
아니면 프로퍼티가 있냐 없냐를 묻는건가??
응 이해했어 고마워 사랑해
학원 선생 말 들어ㅇㅅㅇ
말들었는데 너무 당연한거 이야기하듯 설명 하고 넘어가서;;
따로 물어보기가 좀 그럼;;
질문을 부끄러 말라ㅇㅅㅇ
근데 안일어나는게 맞는건데 생각해보니 문제에서 두번째줄에서 null엑셉션이 발생한다면 이유를 말해라 라고 했으니까 그냥 조건문떼고 봤을때라고 본다면 프로퍼티들의 값이 null이라서 발생한다는게 맞는거 같음
obj.getinfo() 얘가 null 일수 있는데
해당 댓글은 삭제되었습니다.
null엑셉션 안일어나는게 정상이지?
내가 이해하느넥 맞는거임? 조건문에서 이미 null일경우 실행하지 않으니까 안에 obj 값이 null인경우가 있을수없는게?
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
왜 놀리냐;;
자바코드 안본지 오래돼서 모르겠는데 name이랑 mail둘중 하나만 null이면 if문 들어가고 널포인트 뜨지않음?
obj가 null이 아니라고 obj의 프로퍼티들까지 null이 아닌게 아님
내가 궁금한건 그럼 obj가 널이고 아니고는 뭘로 판단함? 클래스의 유무? 아니면 클래스는 있지만 안에 프로퍼티가 널이던 뭐던 있냐 없냐?
클래스가 아니라 객체가 있냐 없냐임 클래스랑 객체는 전혀 다른거야
냉장고가 없으면 냉장보관식품도 당연히 없는게 맞는데 냉장고가 있을때 냉장보관식품은? 냉장고안에 있을수도 있고 없을수도 있지않을까요? 냉장고가 있다고 무조건 모든 사람들이 냉장보관식품을 채워넣는건 아니니까요 누구집 냉장고인지 모르겠지만 안에 냉장보관식품이 무조건 있을거야! 하고 꺼내려고 하면 있을까요? NPE가 뜰 확률이 있겠죠
설명해줘서 이해는 됐는데 그러면 저기서 if문은 냉장고가 있는지 없는지를 본다는거임? 클래스가 있냐 없냐?
정확히는 제가 든 비유상으로는 냉장고 객체라는 표현이 맞다고 보긴하는데.. 냉장고가 있는지 없는지만 검사하는거라고 생각하시면 될듯하네요
obj는 존재하지만 안에 프로퍼티는 null일수는 있다. 이거구나. 이해했음 ㄳㄳㄳㄳㄳ
obj를 냉장고라고 가정하면 냉장고가 있으면 실행하고 없으면 실행 안하는데 냉장고가 있어서 실행 했지만 냉장고안에 1층 2층 3층에 값들이 null일수도 있고 아닐수도있다. 이 말이구나 ㅇㅋㅇㅋ 고마워요 사랑해요