[Error] unchecked assignment

gnoesnooj·2022년 3월 25일
0

배경

티모태 프로젝트진행 중 코드 수정하고 git branch 에 커밋을 하는 과정에서,
unchecked assignment ~ 과 같은 경고가 발생했다.
컴파일이나 다른 것에는 영향을 안주는 경고처럼 보였지만, 경고를 남겨주고 커밋하는게 찜찜해서 수정을 하기로 했다.

원인

해당 경고가 발생한 이유는 제네릭을 사용하는데에 있어서 발생한 문제였다.

참조 > https://stackoverflow.com/questions/28808053/unchecked-assignment-warning

위 글에 따르면 제네릭 T로 선언한 메소드 등을 사용할 때, 캐스팅을 하는 과정에서 발생하는 경고라는 것으로 이해를 했다.

문제가 발생한 코드의 예시로
ApiResponse<PostResponseDto> ~ 와 같은 코드를
ApiResponse<?> 로 사용하니 경고가 사라졌다.

수정

사실 Apiresponse 형식으로 리턴해줄 때 지정해줘야 하기 때문에 ApiResponse<PostResponseDto> ~ 로 사용하는 것이 맞다고 한다.

profile
누구나 믿을 수 있는 개발자가 되자 !

0개의 댓글