-
java.lang.ClassCastExceptionException || Error 2018. 7. 25. 12:41반응형
ArrayList를 다루는 간단한 코드를 짜다가 만난 Exception...
java.lang.ClassCastException!!!
찾아보니 역시 최상위는 Object, 그리고 Exception의 상위 클래스인 Throwable을 볼 수 있고, 당연히 RuntimeException 안에
내가 만난 ClassCastException이 있다.
- java.lang.Object
- java.lang.Throwable
- java.lang.Exception
- java.lang.RuntimeException
- java.lang.ClassCastException
1. ClassCastException 이란?
- Thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance 이라고 docs에 나와있다.
- 객체의 형을 변환할 때 객체 타입 변환이 적절하지 않을때 발생한다고 합니다.
- RuntimeException의 상속을 받으므로 Unchecked Exception 입니다.
2. 나의 실수
- ArrayList의 add를 리턴형으로 반환(boolean)하려고 했었고, 호출할 때 Object로 형변화를 하려고 해서 고민을 하였습니다. ㅜㅜ
- 타입에 유의하자!!
반응형'Exception || Error' 카테고리의 다른 글
java.sql.SQLSyntaxErrorException (0) 2018.08.11 java.util.InputMismatchException (0) 2018.07.16