반응형
안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
억지로 타입 변환을 시도할 경우 ClassCastException가 발생합니다.
예제)
public class ClassCastExceptionExample {
public static void main(String[] args) {
Dog dog = new Dog();
changeDog(dog);
Cat cat = new Cat();
changeDog(cat);
}
public static void changeDog(Animal animal) {
//if(animal instanceof Dog) {
Dog dog = (Dog) animal; //animal 이 Cat타입이기 때문에
ClassCastException 발생 가능
//}
}
}
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
반응형
'자바' 카테고리의 다른 글
JAVA 자바 예외처리 : 다중 catch 와 catch 순서 그리고 멀티 catch (0) | 2017.03.13 |
---|---|
JAVA 자바 예외처리: 예외 처리 코드 (0) | 2017.03.13 |
JAVA 자바 예외처리 : 실행 예외 - NumberFormatException (0) | 2017.03.13 |
JAVA 자바 예외처리: 실행 예외 - ArrayIndexOutOfBoundsException (0) | 2017.03.13 |
JAVA 자바 예외처리: 실행 예외(1) - NullPointerException (0) | 2017.03.13 |