Boolean과 boolean의 차이


Boolean과 boolean의 차이

BooleanBuilder를 이용해서 파라미터를 받아, jpaQueryFactory에서 데이터를 뽑아내는 JPA작업을 하게 됐다 아래 코드를 보자 재밌는 점은 available 파라미터가 Boolean type이란 것이다 boolean과 Boolean은 무엇이 다를까 우선 boolean은 default가 false인 primitive 자료형이다 즉, false와 true 중 하나는 무조건 갖기 때문에 null이 들어갈 수 없다 만약 위의 파라미터를 boolean available로 받았다면, if(available != null) 구문에서 이미 비교할 수 없다는 에러가 발생 하게 될 것이다 반면 Boolean은 참조형 타입이기 때문에 false, true, null이 모두 들어갈 수 있다 위의 경우는 available이 들어오지 않으면 null이 되어 sel..........



원문링크 : Boolean과 boolean의 차이