인프런 커뮤니티 질문&답변

유찬희님의 프로필 이미지
유찬희

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

스프링 MVC - 실용적인 방식

@RequestParam으로 long 타입 변수를 받을때, long으로 받아야하나요? Long으로 받아야 하나요?

작성

·

1.7K

0

(@RequestParam int age)를 쓰면, int age를 받을때

request.getParam 의 Integer 객체를

int 변환까지 자동으로 해준다는걸 배웠습니다.

그러면 파라미터를 받을때 객체타입으로 받아야하는지

자료형으로 받아야 하는지, 둘다 상관없는지 궁금합니다.

(@RequestParam Long someId);

vs

(@RequestParm long someId);

 

그리고

(@PathVarialbe Long someId);

vs

(@PathVariable long someId);

프로젝트 할때 Long으로도 되고 long으로도 다 되서 구분없이 써도 되는지 궁금합니다

답변 1

0

안녕하세요. 유찬희님, 공식 서포터즈 OMG입니다.
.

Long은 null을 받을 수 있고, long은 불가능합니다.

따라서 null을 체크해야한다면 Long 혹은 Integer(래퍼 클래스)을, 그렇지 않은 경우 프리미티브 타입을 사용하면 됩니다.

다음 링크를 참고해주세요
.
감사합니다.

유찬희님의 프로필 이미지
유찬희

작성한 질문수

질문하기