Prtiillaalkjf
1k
2020-02-27 17:46:36
2
94

java if문 질문입니다.


if (httpSession2 != null && !httpSession.getId().equals(httpSession2.getId()) ){

 ....

}

위의 노란색은 무슨의미일까요

httpSession.getId() 와 httpSession2.getId() 가 같지않다면? 이라는걸까요

그리고 보통 저렇게쓰나요;;? 비교연산자를 많이 해봣지만 저렇게는안해봐서요

0
0
  • 답변 2

  • aksjm2
    1k
    2020-02-27 17:59:24

    String(문자열) 의 경우 클래스 타입이기 때문에, 

    ==과 같은 비교연산자로 값을 비교할 수 없습니다.

    따라서, .equals() 메소드를 사용합니다.


    !httpSession.getId().equals(httpSession2.getId())

    의 의미는, 말씀하신대로 httpSession.getId()와 httpSession2.getId()가 같지 않다면의 조건입니다.

    0
  • Prtiillaalkjf
    1k
    2020-02-27 18:11:32

    aksjm2 //넵 감사합니다.

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