내 스프링 응용 프로그램 컨텍스트 파일에서 다음과 같은 내용이 있습니다.유형 안전성 : 체크되지 않은 캐스트
<util:map id="someMap" map-class="java.util.HashMap" key-type="java.lang.String" value-type="java.lang.String">
<entry key="some_key" value="some value" />
<entry key="some_key_2" value="some value" />
</util:map>
Java 클래스에서 구현은 다음과 같습니다.
private Map<String, String> someMap = new HashMap<String, String>();
someMap = (HashMap<String, String>)getApplicationContext().getBean("someMap");
Eclipse에서 다음과 같은 경고가 표시됩니다.
타입 안전성 : Object에서 HashMap으로의 체크되지 않은 캐스트
무엇이 잘못 되었습니까? 문제를 어떻게 해결합니까?
관련/속는을 값을 설정 : [I을 선택하지 캐스트 경고를 해결하려면 어떻게합니까?] (http://stackoverflow.com/q/509076) – blahdiblah
가능한 중복 [체크되지 않은 캐스트 경고를 처리하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/509076/how-do-i-address-unchecked-cast-warnings) –
실제로 캐스트를 확인하는 루틴을 생각해 냈습니다. 매개 변수가있는 HashMap에 검사되지 않은 캐스트 경고가 제거됩니다. [link] (http://stackoverflow.com/questions/509076/how-do-i-address-unchecked-cast-warnings/509230#509230) "올바른"해결책이지만 논란의 여지가 있는지 여부. :) – skiphoppy