자바

JAVA 자바 예외처리 : 실행 예외 - ClassCastException

알통몬_ 2017. 3. 13. 10:58
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 

ClassCastException

억지로 타입 변환을 시도할 경우 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 {}


반응형