gkddkfl12
661
2020-03-19 11:03:34
2
154

논리연산코드에 관해서 궁금한점이 있습니다.


독학중인데 궁금한게있습니다.


코드는 간략하게 아래와같은데 Myitem이 boolean 타입입니다,


if(Myitem){

 resultcode ="1";

msg="아이템습득"


result.put("resultcode", resultcode);

result.put("data",msg);

return result;

}


위와같습니다. 그래서 Myitem을 true거나 false거나 null 일때


이 3가지 경우를 모두 통과시키고싶은데..ㅜ.ㅜ


무슨방법이없을까요?

0
  • 답변 2

  • 협군
    6k
    2020-03-19 11:12:58

    변수 boolean 은 true, false 만 가능하고 null 이 불가능합니다.

    객체 Boolean 이라면 null 가능하겠지만 어쨋든 3가지의 경우 모두 통과라면 무조건 true 니까 if 를 제거하시면 되겠네요.

  • 초급개발자.
    105
    2020-03-19 11:34:18

    협군 님 말씀처럼 

    boolean은 null이 불가능해서, 초기화를 안해준(값을 넣지 않은) boolean형 변수는애초에  if문 조건에 넣을 수 없습니다. 

    boolean은 true 아니면 false값만 들어갈 수 있는데 질문자님께서 Myitem이 true거나 false거나 다 통과해주고싶다고 하니까 조건문을 아예 빼면 되겠네요!

  • 로그인을 하시면 답변 을 등록할 수 있습니다.