검사되지 않은 캐스트에 대한 Eclipse의 경고는 클래스나 메소드가 적절한 유형 검사 없이 사용되는 잠재적으로 위험한 코드에서 비롯됩니다. 객체를 반환하고 특정 유형에 할당되어 경고를 발생시키는 메서드에 대한 이러한 문제를 해결해 보겠습니다.
HashMap<String, String> getItems(javax.servlet.http.HttpSession session) { return (HashMap<String, String>) session.getAttribute("attributeKey"); }
이러한 경고를 제거하려면 다음 접근 방식을 고려하세요.
예:
@SuppressWarnings("unchecked") Map<String, String> myMap = (Map<String, String>) deserializeMap();
가장 좋은 방법은 가능하면 확인되지 않은 캐스트를 피하는 것입니다. API가 개체 작업을 강제하는 경우 캐스팅하기 전에 개체 유형을 특정 클래스로 좁혀보세요. 필요한 경우 캐스트를 수행하기 전에 인스턴스 오브 연산자를 사용하여 유형이 올바른지 확인하는 것이 좋습니다.
검사되지 않은 캐스트 경고는 컴파일러가 캐스트 기반의 안전성을 확인할 수 없을 때 발생합니다. 이용 가능한 정보에 대해. 귀하의 경우, 컴파일러는 반환된 객체의 유형이 HashMap
위 내용은 Java에서 확인되지 않은 Cast 경고를 효과적으로 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!