ClassCastException — 타입 변환 예외
ClassCastException — 타입 변환 예외
ClassCastException은 코드가 객체를 그것이 인스턴스가 아닌 하위 클래스로 변환(cast)하려고 시도했을 때 던져지는 예외입니다. 예를 들어 다음 코드는 ClassCastException을 생성합니다.
Object x = Integer.valueOf(0);
System.out.println((String)x);
본문
이 클래스는 RuntimeException의 하위 클래스입니다.
public class ClassCastException extends RuntimeException
생성자
public ClassCastException()
public ClassCastException(String s)
- 기본 생성자는 상세 메시지 없이 예외를 만듭니다.
String s생성자는 지정한 문자열을 상세 메시지로 사용합니다.
다운캐스팅(downcasting)을 수행할 때 객체의 실제 런타임 타입이 변환 대상 타입과 호환되지 않으면 이 예외가 발생합니다. 안전하게 변환하려면 instanceof 연산자로 타입을 먼저 확인하는 것이 일반적입니다. Java 16부터는 instanceof 패턴 매칭으로 더 간결하게 처리할 수 있습니다.