JAVA

[JAVA] 제네릭유형으로 파라미터를 받아왔을 때 다운캐스팅 하는 이유

오선지♬ 2024. 12. 11. 20:30
728x90
반응형
protected <T extends ReqBaseDTO> List<Map<String, Object>> getAttFiles(T param) throws SQLException

param바로 사용하면 param.getCrCd()호출할 수 없는 이유는 param이 제네릭 유형 T으로 선언을 시작하는 것입니다.

 

다운캐스팅이 필요합니다 :

ReqEcrdCreateDTO에 정의된 방법을 사용하려면,param을 밴드형인 ReqEcrdCreateDTO로 변환해야 합니다.

이것이 코드 ReqEcrdCreateDTO createParams = (ReqEcrdCreateDTO) param;를 사용하는 이유입니다.

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] startsWith  (0) 2024.12.13
[JAVA] endsWith  (0) 2024.12.12
[JAVA] String 배열에서 값 삭제하기  (0) 2024.12.01
[DB][Oracle] 다중 Insert INSERT ALL구문 사용  (0) 2024.11.30
[JAVA] BigDecimal 나누기  (0) 2024.11.25